Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 输入字段的浏览器刷新有问题吗?_Php_Mysql_Sql - Fatal编程技术网

Php 输入字段的浏览器刷新有问题吗?

Php 输入字段的浏览器刷新有问题吗?,php,mysql,sql,Php,Mysql,Sql,我有一个网页,上面有一个简单的任务列表,我正在从SQL数据库中提取这些任务。与此列表一起,我有一个简单的普通输入字段,在这里我可以在SQL中将一些新任务添加到列表中。所有这些都是标准的,只有几个文本字段和一个“Add”按钮,它将我发送到“handler.php”,在那里我将数据和内容抓取到数据库中。到目前为止还不错 在处理程序中,我只是将数据填充到db中,然后执行一个普通的php“header()”回调列表 我的问题是名单的更新。当我将数据输入到字段中,并在其中进行制表,然后按“回车”键完成数据

我有一个网页,上面有一个简单的任务列表,我正在从SQL数据库中提取这些任务。与此列表一起,我有一个简单的普通输入字段,在这里我可以在SQL中将一些新任务添加到列表中。所有这些都是标准的,只有几个文本字段和一个“Add”按钮,它将我发送到“handler.php”,在那里我将数据和内容抓取到数据库中。到目前为止还不错

在处理程序中,我只是将数据填充到db中,然后执行一个普通的php“header()”回调列表

我的问题是名单的更新。当我将数据输入到字段中,并在其中进行制表,然后按“回车”键完成数据输入时,一切正常

但是,如果我将数据输入到字段中,然后用鼠标“单击”按钮,或者甚至将自己按到按钮并按enter键,我会返回到列表,但最新的db条目不会从db中提取出来

我可以强制浏览器重新加载(Ctrl-F5)并提取新数据,但我希望这会自动发生,就像我在输入字段中按ENTER键一样

我的简单表格

<form name ="frm_todo" method="get" action="handle_verification.php">
    <table><tr>
      <td align="right">Date </td>
    </tr>
    <tr>
      <td><input size="20" type="date" name="inp_date"/></td>
    </tr></table>
    <input type="submit" name="{$submitString}" value="{$submitValue}"/>
</form>
好的,这是我的循环的一个简短版本,用于从数据库中获取列表,我删除了很多处理内容以保持简短,希望你能理解

$qry = "SELECT * FROM verification ORDER BY v_date ASC $limit";
$result_id = mysql_query($qry, $global_dbh) or die("Error --->".mysql_error());

$tableStr = get_tableHeader();
$tableStr .= '<tbody>';
while($row = mysql_fetch_array($result_id)) {
    // some processing/formatting
    $tableStr .= '<tr><td>'.$id.'</td><td>'.$date.'</td><td>'.$desc.'</td>';     
    $tableStr .= '</tr>';
}
$tableStr .= '</tbody></table>';
echo $tableStr;
$qry=“按v_日期ASC$限额从验证订单中选择*”;
$result\u id=mysql\u query($qry,$global\u dbh)或die(“Error-->.”.mysql\u Error());
$tableStr=get_tableHeader();
$tableStr.='';
while($row=mysql\u fetch\u数组($result\u id)){
//一些处理/格式化
$tableStr.='.$id.'.$date.'.$desc.';
$tableStr.='';
}
$tableStr.='';
echo$tableStr;
对于这种行为是否有任何解释,或者是否有任何迹象表明我可能做错了什么

Thnx提前, 卑微的
(用一些代码更新,并做了一些澄清,sry)

输入字段的默认操作可能会导致站点刷新。 你可以用

$('#submit').addEventListener("click", function (event) {
    event.preventDefault();
    handleData();
    return false;
}, false);

为了防止这种情况发生,请调用函数来处理数据。

您可以发布一些代码吗?您是否尝试过不同的浏览器,但仍然得到相同的结果?你使用javascript吗?您的示例代码仍然会导致相同的行为吗?
$('#submit').addEventListener("click", function (event) {
    event.preventDefault();
    handleData();
    return false;
}, false);