我一直在寻找如何做到这一点的几天,我还没有找到一个我正在寻找的例子。我在寻找错误的东西吗?
以下是我尝试使用以下代码完成的操作,我正在阅读错误代码并创建错误代码中的链接。
<p><h4>Errors Returned (if any): </h4>
<a href="https://www.mysite.com/test/search_form.php?query=<?php echo $ERRORCODE; ?>">
<?php echo $ERRORCODE; ?>
</a>
</p>
然后我将此信息发布到我的搜索表单(下方):
<?php
if (isset($_GET['query']))
{
echo "javascript... and such.";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Search - Test Site 2013</title>
</head>
<table border="0" cellpadding="10">
<tr>
<td>
<img src="images/test.png">
</td>
<td>
<h1>Search - Test Site 2013</h1>
</td>
</tr>
</table>
<body>
<form action="search.php" method="GET" name="errorsearch">
Search by Error Code
<input type="text" name="query" />
<input type="submit" value="Search" name="search"/>
</form>
</body>
</html>
我正在使用(isset($ _ GET ['query']))来检查错误代码是否已在URL中传递。我能够成功地显示消息或愚蠢的东西,但我想提交表单并检查错误代码文本但仅在查询已设置的情况下。
据我所知,Javascript可以做到这一点,但我不确定究竟需要什么。我正在研究Javascript提交按钮和点击事件,但我认为这与我想要的相反。我只需要JS来启动按钮点击。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
如果您需要JS来启动按钮点击,那么只需在javascript中调用函数,该函数在按钮点击时调用 - &gt; onClick监听器。
您可以创建JS布尔变量以查看是否已发送查询,例如
var wasQuerySent =“”
然后你可以测试这个,如果wasQuerySent有一定的价值。
答案 1 :(得分:1)
有许多不同的方法可以做到这一点,但这个问题已在本网站的其他地方得到解答。这里的答案可以帮助你: JavaScript code to stop form submission
答案 2 :(得分:0)
为什么选择Javascript?如果我理解正确,你可以用PHP处理所有这些:
<?php
// Default to disabled state for submit button
$disabled = 'disabled="disabled"';
if (isset($_GET['query']))
{
//echo "javascript... and such.";
// if you get the $_GET['query'] then clear the submit's
// disabled state
$disabled = '';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Search - Test Site 2013</title>
</head>
<table border="0" cellpadding="10">
<tr>
<td>
<img src="images/test.png">
</td>
<td>
<h1>Search - Test Site 2013</h1>
</td>
</tr>
</table>
<body>
<form action="search.php" method="GET" name="errorsearch">
Search by Error Code
<input type="text" name="query" />
<input type="submit" value="Search" name="search" <?php echo $disabled; ?>/>
</form>
</body>
</html>
你也可以通过绑定到表单的提交事件来实现这一点 - 在jQuery中它是
jQuery('#myForm').on('submit', ...)