Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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
Javascript 禁用了操作后php的方法_Javascript_Php_Html_Input - Fatal编程技术网

Javascript 禁用了操作后php的方法

Javascript 禁用了操作后php的方法,javascript,php,html,input,Javascript,Php,Html,Input,您好,当按下键enter时,我实现了一个自动完成功能。这部分是有效的。但是我还有一个动态的add按钮来复制这个输入。重复输入使用表单post。但现在,当我按enter键时,我的页面会刷新,我不想这样做,因为我的自动完成功能不再工作。你知道我该怎么修吗?这里是我输入的代码: <td> <span id="numpro" > <form method="post" action=""> <input onclick=

您好,当按下键
enter
时,我实现了一个自动完成功能。这部分是有效的。但是我还有一个动态的
add
按钮来复制这个输入。重复输入使用表单post。但现在,当我按enter键时,我的页面会刷新,我不想这样做,因为我的自动完成功能不再工作。你知道我该怎么修吗?这里是我输入的代码:

<td>
    <span id="numpro" >
        <form method="post" action="">

        <input onclick="addRow(this.form);" type="button" value="+" /> 
        <input type="text" id="name" name="add_name"onkeypress="return handleEnter(event, this, 'task');"/>

<?php
    if($result!=false && mysqli_num_rows($result)>0){
        while($product = mysqli_fetch_array($result)):
?>

<p id="oldRow<?=$product['id']?>">
<input type="text" name="name<?=$product['id']?>" value="<?=$product['name']?>" />
<input type="checkbox" name="delete_ids[]" value="<?=$product['id']?>"> Mark to delete</p>

<?php
    endwhile;
    }
?>
        </form>
    </span> 
</td>
下面是我的自动完成代码:

//------------------AUTO COMPLETE NUMÉRO DE PROJET----------------------    
            $(document).ready(function(){

        //-------AUTO COMPLETE DIMANCHE PROJET-----
                $("#name").autocomplete({
                    source:'getautocomplete.php',
                    minLength:1
                });

如果我忘了给你看一些代码,就告诉我。或者如果我不清楚,我会尽量解释得更好。谢谢你的帮助

我会检查浏览器控制台,看看那里发生了什么样的请求,但我假设使用enter browser也会提交html周围的表单:

 <form method="post" action="">


尝试放置
e.preventDefault()
以不触发默认的回车键行为。

如果删除表单标记,您的页面将不会被提交,您可以使用一些jquery为您复制数据/html而不提交表单。。但是,您可以放置
返回false位于handleEnter函数的末尾,以防止表单提交。如果我删除表单方法post操作“”,我的“添加”按钮将无法工作。我尝试了很多复制的方法,这是我发现的最简单的方法。我的句柄输入工作,但不是我的窗体操作此部分会导致刷新。
 <form method="post" action="">