在php中,如何在不提交表单的情况下发送文本框值?
单击链接或按钮后,我想刷新同一页,并在同一页的文本框中显示输入的值 我有以下代码:在php中,如何在不提交表单的情况下发送文本框值?,php,mysql,Php,Mysql,单击链接或按钮后,我想刷新同一页,并在同一页的文本框中显示输入的值 我有以下代码: <?php echo '<h3>Fee Payment</h3>'; echo "<form id='myFormId' name='myFormName'>"; echo " <input type='text' name='myTextField'>"; echo "<a href='{$_SERVER['PHP_SELF']}?stu
<?php
echo '<h3>Fee Payment</h3>';
echo "<form id='myFormId' name='myFormName'>";
echo " <input type='text' name='myTextField'>";
echo "<a href='{$_SERVER['PHP_SELF']}?student_no=myTextField'> Search Student</a>";
if (!(isset($_GET[student_no])))
{
echo "No Student is available.";
}
else
{
$student_no = $_GET['student_no'];
echo "Student NO:".$studen_no;
}
?>
请指导我如何实现目标,以及我的代码有什么错误
标记$\u GET[student\u no]
,这将使PHP查找student\u no
的定义。因为它是一个字符串,所以将其表示为一<代码>$\u GET['student\u no']更好你为什么不能提交表格?是否希望有一个用于搜索的链接而不是按钮? 您可以将链接配置为通过javascript提交表单,并更改表单操作,如下所示:
<?php
echo '<h3>Fee Payment</h3>';
echo "<form id='myFormId' name='myFormName'
action='{$_SERVER['PHP_SELF']}' method='GET'>";
echo " <input type='text' name='student_no'>";
echo "<a href='javscript:document.forms.myFormName.submit()'>
Search Student</a>";
...
您需要的是AJAX。我只是向您提供一个示例,说明如何使用,但您也可以使用任何其他库/框架或任何其他方式。您还可以查看更多可用性详细信息
在主页中:-
<?php
echo '<h3>Fee Payment</h3>';
echo "<form id='myFormId' name='myFormName'>";
echo "<input type='text' name='myTextField' id='myTextField' />";
echo '<a href="javascript:void()" id="inline_submit_a">Search Student</a>';
echo "</form>";
?>
<script type="text/javascript">
$('#inline_submit_a').click(function(evt){
$.ajax({
type: "GET",
url: "handler.php",
data: {text:$('#myTextField').val()}
});
evt.preventDefault();
return false;
});
</script>
您可以在“handler.php
”页面中编写与数据库相关的所有逻辑
希望能有所帮助。看到标题后,我还以为他想要Ajax,但在阅读了“我想刷新同一页面”的描述后,很明显他想发布到同一页面。另外,我认为OP不能很好地处理Ajax。
<?php
echo '<h3>Fee Payment</h3>';
echo "<form id='myFormId' name='myFormName'>";
echo "<input type='text' name='myTextField' id='myTextField' />";
echo '<a href="javascript:void()" id="inline_submit_a">Search Student</a>';
echo "</form>";
?>
<script type="text/javascript">
$('#inline_submit_a').click(function(evt){
$.ajax({
type: "GET",
url: "handler.php",
data: {text:$('#myTextField').val()}
});
evt.preventDefault();
return false;
});
</script>
<?php
if (!(isset($_GET[student_no])))
{
echo "No Student is available.";
}
else
{
$student_no = $_GET['student_no'];
echo "Student NO:".$student_no;
}
?>