从按钮单击Javascript函数到PHP函数参数的值
朋友们 我是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
<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代码放在一个单独的文件中,并使用向其发送数据,它将返回值,而无需刷新页面。