Php 自动更新表单内容
我想实现这一点:在表单输入字段上提交学生分数,这些是我的代码 Form.phpPhp 自动更新表单内容,php,mysql,Php,Mysql,我想实现这一点:在表单输入字段上提交学生分数,这些是我的代码 Form.php <span id="ref_report"></span><br> Student One:<input type="text" name='ref_no[]' id='ref_no'><input type="text" name='admin'id="admin" value='st1'><br> Students Two &l
<span id="ref_report"></span><br>
Student One:<input type="text" name='ref_no[]' id='ref_no'><input type="text" name='admin'id="admin" value='st1'><br>
Students Two <input type="text" name='ref_no[]' id='ref_no'><input type="text" name='admin[]'id="admin" value='st2'><br>
Student three <input type="text" name='ref_no[]' id='ref_no'><input type="text" name='admin[]'id="admin" value='st3'><br>
我的问题是代码可以工作,但只保存第一个表单字段的内容,即仅保存std1分数。而不是保存三个学生的分数,管理员也没有保存。
如何完善这一点?无需保护php源代码,因为在访问页面时它们不会显示出来。只有脚本的输出是可见的。在查看您的网站时,没有客户端可以访问您的php代码,但是如果您正在客户端的Web服务器中安装代码(我不推荐),那么您可以使用php模糊器或编码器。 我从互联网上找到了这些网站:
PHP是一种服务器端脚本语言。一旦使用它,您就会知道代码不会显示给其他人(客户端) 不要给任何人,你会没事的。
$('#ref_no').blur(function(){
var query_string = $(this).val();
if(query_string.length>0)
{
//var filter = /^[0-9a-zA-Z_-]{4,}$/;
//if ( preg_match('/^[a-zA-Z0-9.,()@#!?]+$/', $string) )
var filter = /^[a-zA-Z0-9/#-]{1,}$/;// this allows special characters "/" and "-"
if (!(filter.test(query_string))) {
$('#ref_report').html('<font color=red>This #Ref No. is not accepted</font>');
$('.login-apt').attr('disabled', 'disabled');
return false;
}
$.ajax({
type: 'POST',
url: "validate.php",
//data: query_string,
data: {ref_no:query_string},//ref_no
success: function(data)
{
if(data=='exist')
{
$('#ref_report').html('<font color=red><b>This #Ref. Number does not exist here</b></font>');
$('.login-apt').attr('disabled', 'disabled');
}
else
{
$('#ref_report').html('<img src=yes.png><font color="Green">Accepted</font>');
$('.login-apt').removeAttr('disabled',false);
}
}
});
}
});
if(isset($_POST['ref_no']))
{
$ref_no = mysql_real_escape_string(trim($_POST['ref_no']));
$admin = mysql_real_escape_string(trim($_POST['admin']));
$sql = "SELECT * FROM `tbl_cms` WHERE `admin`= '$ref_no'";
$myquery = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($myquery) !=0)
{
$row = mysql_fetch_array($myquery);
for($i=0;$i< count($_POST['ref_no']); $i++){
$data = $_POST['ref_no'][$i];
$admin = $_POST['admin'][$i];
$sql="INSERT INTO `tbl_cms` (`admin`, `content`) values('$admin', '" . $data . "')";
mysql_query($sql);
}
echo 'not exist';
}
else
{
echo 'exist';
}
}
admin Content
std1 3
std2 5
std3 6
.......................................................