php - HTML 表单不发布或检索值

标签 php html forms

这是一个标准的 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"当您发布变量时到您的提交按钮包含适合您的显示条件的正确提交键

关于php - HTML 表单不发布或检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15913358/

相关文章:

PHP mysqli_query 返回 0 除非我限制查询结果的数量

php - 是否有必要将图像路径存储在数据库中?

jquery - 如何一次将同一类添加到多个元素中?

javascript - 页面重新加载时表单重置?

php - 从 HTML 表单向 SQL 表插入数据

php - 使用 PHP foreach() 循环将数据输入 MySQL 表时出现空字符串

php - 如果覆盖另一个模块使用的模块中的类会发生什么

html - 如何使用 css 设置 anchor 标记文本宽度?

html - 如何使 HTML 表格列尽可能紧密地压缩? (或者,尽可能地成长?)

html - IE 8 兼容模式导致表单提交按钮换行