自动更新表单内容

时间:2015-07-27 20:14:20

标签: 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  <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>

// jquery的

 $('#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);

                        }               
                    }
                });
            }
        });
下面是我在validat.php上用来执行这个技巧的php代码:

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';

    }
}

我有一个非常简单的MySQL表格,我希望每个学生的分数和他们的管理员自动存储为分数键。它看起来像:

admin   Content
std1     3      
std2     5 
std3     6 
  .......................................................

我的问题是代码工作但只保存第一个表单字段的内容,即仅限std1得分。而不是保存三个学生和管理员的分数不保存。 如何完善这个?

3 个答案:

答案 0 :(得分:2)

在查看您的网站时,没有客户可以访问您的PHP代码,但如果您在客户端的网络服务器中安装您的代码(我不推荐),那么您可以使用php混淆器或编码器。 我从互联网上找到了这些网站:

http://www.ioncube.com/

http://www.sourceguardian.com/

https://www.phpshield.com

http://www.obfusc.com/encoder_php.html

http://fopo.com.ar/

http://www.phpprotect.info/

http://www.codeeclipse.com/

答案 1 :(得分:1)

没有必要保护您的php源,因为访问页面时它们不会显示。只有脚本的输出可见。

答案 2 :(得分:1)

PHP是一种服务器端脚本语言。一旦你使用它,你就会知道代码不会显示给其他人(客户端)。