0

我想获取文本(提交后)并在 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),你会修复我的代码吗?谢谢你帮助我。

4

2 回答 2

1
<input> fields must exist inside a <form> tag

如果您只想在表单之外显示数据,请将其放在 html 标记中

像这样的。

<p><?php echo $_POST['inputtext'];?></p>
于 2013-07-10T17:03:28.017 回答
0

您可以发布生成的 HTML 源代码吗?即使元素在表单之外,您的代码也应该显示出来。但是,将它放在表单之外并不是最佳做法

于 2013-07-10T17:13:28.780 回答