Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 - Fatal编程技术网

在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;
    }
    ?>