从Button单击Javascript函数到PHP函数参数的值

时间:2014-03-18 03:38:15

标签: javascript php html mysql web

我是PHP的新手。

我有一个问题要处理,我无法理解,所以我在这个帖子中发布了。

我动态创建了2个文本框和一个按钮。

  1. 问题ID文本字段

  2. 问题文本字段

  3. 更改按钮

  4. 更改按钮我需要写一个' onclick' javascript传递问题ID

    和在同一文件中写入的 PHP函数(set_id)的问题值。事实上这就是我

    的原因

    调用表单操作$ _SERVER [“PHP_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);
            } 
        }
    
    ?>
    

    谢谢!对不起,如果有任何错误。

1 个答案:

答案 0 :(得分:1)

试试此代码

<?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>