我得到了一个表单(在html中或其他方式)。一旦用户在下拉列表中选择了一个选项,它将获得输入值并创建几个文本框。看来我必须使用onchange()
。如何在脚本中自己读取输入并执行逻辑?而不是打开另一个.php
脚本?在PHP中读取和打印HTML中的用户输入
目前这是我的。
<?php
$tables = $_POST["tables"];
?>
<html>
<body>
<form method="post" action="<?php echo $PHP_SELF;?>">
Table Name: <div id="tables">
<select name="tables">
<option value="Applications">Application</option>
<option value="Device">Device</option>
</select>
</div>
</form>
<?
echo "".$tables."";
?>
的'的onchange()'事件是JavaScript的,而不是PHP。正如@nickb在他的回答中所说的那样,在用户提交表单之前,PHP并不知道有任何改变。另外,以这种形式使用'$ PHP_SELF'永远不是一个好主意,它会[打开XSS攻击](http://phpsecurity.wordpress.com/2007/11/03/the-danger-of -php_self /)。我总是对页面名称进行硬编码(例如,如果这个页面被命名为tables.php:'