我想获取文本(提交后)并在 inputtext 中回显它,但我遇到了一个问题。我想在 inputtext 中回显文本,这是表单之外的 inputtext,它失败了。但如果在表单中输入文本,则获取文本是成功的。
1.inputtext inside form -> 成功
<form id="form1" method="post" action="">
<input type="text" name='search'/>
<?php
$db = mysql_connect($dbHost,$dbUser,$dbPass);
mysql_select_db($dbname,$db);
$sql = mysql_query("SELECT * FROM adminklasifier");
while($row = mysql_fetch_array($sql)) {
$clsfr = $row['klasifier'];
$sql = mysql_query("SELECT * FROM adminklasifier");
echo '<select name="cmake" id="cmake" autofocus width="10" onchange="document.getElementById(\'inputtext\').value=this.options[this.selectedIndex].text">';
echo '<option value="0">-Pilih Domain Klasifikasi-</option>';
while($row = mysql_fetch_array($sql)) {
echo '<option ' . ($clsfr==$row['klasifier']) . ' value="'.$row['klasifier'].'"'.(($_POST['cmake'] == $row['klasifier']) ? 'selected=selected' : NULL).'>'.$row['klasifier'].'</option>';
}
echo '</select>';
}
?>
<input type="submit" id='button' name='button' value="Cari"></input>
<input type="text" name="inputtext" id="inputtext" value="<?php echo $_POST['inputtext'];?>" />
</form>
2.inputtext 表单外 -> 失败
<form id="form1" method="post" action="">
<input type="text" name='search'/>
<?php
$db = mysql_connect($dbHost,$dbUser,$dbPass);
mysql_select_db($dbname,$db);
$sql = mysql_query("SELECT * FROM adminklasifier");
while($row = mysql_fetch_array($sql)) {
$clsfr = $row['klasifier'];
$sql = mysql_query("SELECT * FROM adminklasifier");
echo '<select name="cmake" id="cmake" autofocus width="10" onchange="document.getElementById(\'inputtext\').value=this.options[this.selectedIndex].text">';
echo '<option value="0">-Pilih Domain Klasifikasi-</option>';
while($row = mysql_fetch_array($sql)) {
echo '<option ' . ($clsfr==$row['klasifier']) . ' value="'.$row['klasifier'].'"'.(($_POST['cmake'] == $row['klasifier']) ? 'selected=selected' : NULL).'>'.$row['klasifier'].'</option>';
}
echo '</select>';
}
?>
<input type="submit" id='button' name='button' value="Cari"></input>
</form>
<input type="text" name="inputtext" id="inputtext" value="<?php echo $_POST['inputtext'];?>" />
你能帮忙分析一下这个问题吗?我想获取文本并在 inputtext 中回显它,但 inputtext 不是表单(如案例 2),你会修复我的代码吗?谢谢你帮助我。