我得到了一個表單(在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:'