这是一个标准的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变量包含适合显示条件的提交键