从按钮单击Javascript函数到PHP函数参数的值

从按钮单击Javascript函数到PHP函数参数的值,javascript,php,html,mysql,web,Javascript,Php,Html,Mysql,Web,朋友们 我是PHP的新手 我有一个我无法理解的问题要处理,所以我把它发布在这个帖子里 我已经动态创建了两个文本框和一个按钮 问题ID文本字段 问题文本字段 更改按钮 对于更改按钮,我需要编写一个“onclick”javascript来传递问题ID 并向写入同一文件中的PHP函数(set_id)询问值。事实上这就是为什么我 调用了表单操作$\u服务器[“PHP\u SELF”] 这是我的密码 <html> <head> <script> function g

朋友们

我是PHP的新手

我有一个我无法理解的问题要处理,所以我把它发布在这个帖子里

我已经动态创建了两个文本框和一个按钮

  • 问题ID文本字段

  • 问题文本字段

  • 更改按钮

  • 对于更改按钮,我需要编写一个“onclick”javascript来传递问题ID

    并向写入同一文件中的PHP函数(set_id)询问值。事实上这就是为什么我

    调用了表单操作$\u服务器[“PHP\u SELF”]

    这是我的密码

    <html>
    <head>
    <script>
    
    
    function getvalue(value)
    {
        var qid_value = 'qid_'+value.substring(4);
    
        alert('QID = '+ document.getElementById(qid_value).value + ' QUESTION = ' + document.getElementById(value.substring(4)).value);
    
    /*
    I created this javascript alert to test the id s of textboxes and their values
    */
    
    }
    </script>
    </head>
    
    <body>
    
    <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
    
    <!-- These fields are dynamically created -->
    
    <input type="text" id="'.$var_id.'" name="'.$var_id.'" value="'.$row['qid'].'" readonly size="2 px"/>
    
    <input type="text" id="'.$var_question.'" name="'.$var_question.'" value="'.$row['question'].'" style="size:auto"/>
    
    <input type="button" id="'.$var_question.'" name="'.$var_question.'" value="Change" onclick="getvalue(this.name)"/> 
    
    <!-- These fields are dynamically created -->
    
    </form>
    
    </body>
    </html>
    
    <?php
    
        $msg= "";
    
        function display($qid,$question)
        {
               require('uni_db_conn.php'); // this is my db connection          
               $qid = $_POST[$qid];       
               $question= $_POST[$question];
               $query = "UPDATE question SET question='.$question.' WHERE qid='.$qid.'";
               $result = mysql_query($query);
    
               if(!$result)
               {
                $msg= 'Cant Insert Values to the Table !'.mysql_error();
               }
               else
               {
                $msg = 'Successfully Added to the Table !';
               }
    
               echo '<label>'.$msg.'</label>';
        }
    
    
        function set_id($qid,$question)
        {
            if(isset($_POST[$question]))
            {
               display($qid,$question);
            } 
        }
    
    ?>
    
    
    函数getvalue(值)
    {
    var qid_value='qid_'+value.substring(4);
    警报('QID='+document.getElementById(QID_值).value+'QUESTION='+document.getElementById(value.substring(4)).value);
    /*
    我创建此javascript警报是为了测试文本框的id及其值
    */
    }
    试试这个代码

    <?php
    if(isset($_POST['submit'])){
    $QID = $_POST["qid"];
    $QUE = $_POST["question"];
    echo $QID;
    echo $QUE;
    }
    ?>
    
    <html>
    <head>
    <script language="javascript">
    
    
    function getvalue()
    {
    var valid= true;
    var id = document.getElementById("ID").value;
    var ques = document.getElementById("ques").value;
    return valid;
    }
    </script>
    </head>
    <body>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" onSubmit=" return getvalue()" >
    
    <input type="text" id="ID" name="qid"/>
    <input type="text" id="ques" name="question"/>
    <input type="submit" name="submit" value="Change"/> 
    
    </form>
    </body>
    </html>
    
    
    函数getvalue()
    {
    var valid=true;
    var id=document.getElementById(“id”).value;
    var ques=document.getElementById(“ques”).value;
    返回有效;
    }
    
    您可以将PHP代码放在一个单独的文件中,并使用向其发送数据,它将返回值,而无需刷新页面。