这是一个标准的html/php表单。我的代码看起来不错,但是由于某些原因,echo语句(标准调试度量)不起作用。你知道为什么吗?

<html>
<head>
<title>Search</title>
</head>
<body>

<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
Symbol: <input type="text" name="symbol" />
<br />
Start Date:
<select name="month_start">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>

<br />

...
<input type="submit" value="Submit">
</form>

</body>
</html>

<?php
if(isset($_POST['submit'])) {

    $SYMBOL = $_POST['symbol'];
    echo "$SYMBOL";
    $MONTH_START = $_POST['month_start'] - 1;
    echo "$MONTH_START;

?>

多谢。

最佳答案

3个问题-首先,表单操作应该<?php echo $_SERVER['PHP_SELF'] ?>,其次,您的第二个echo语句中有语法错误,应该echo "$MONTH_START";(您缺少右引号,但如果只是回显变量,则不需要引号。)最后,您需要在提交按钮中添加name="submit"。post变量包含适合显示条件的提交键

09-25 18:26
查看更多