输入id =""标记到数据库

时间:2017-03-28 08:17:52

标签: javascript php html

我有这样的代码 我在那里使用的JavaScript很少 我的输入表格代码

<form method="get" action="simpankriteria.php">
    Inputkan Bobot Kriteria:<BR>
    <INPUT TYPE = "text" value="1" name = "A11" readonly>
    <input type="text" id="A12" onkeyup="bagi();" placeholder="C1/C2"/>
    <input type="text" value="" id="A13" onkeyup="bagi1();" placeholder="C1/C3"/><BR>

    <input type="text" value="" id="A21" placeholder="C2/C1" readonly/>
    <INPUT TYPE = "text" value="1" NAME = "A22" readonly>
    <input type="text" value="" id="A23" onkeyup="bagi2();" placeholder="C2/C3"/><BR>

    <input type="text" value="" id="A31" placeholder="C3/C1" readonly/>
    <input type="text" value="" id="A32" placeholder="C3/C2" readonly/>
    <INPUT TYPE = "text" value="1" NAME = "A33" readonly><BR>

    <input type="submit" value="Masukkan Bobot">
</form>

我将该数据输入数据库的代码

mysql_query("INSERT INTO kriteria VALUE(0,'$_GET[A11]','$_GET[A12]','$_GET[A13]','$_GET[A21]','$_GET[A22]','$_GET[A23]','$_GET[A31]','$_GET[A32]','$_GET[A33]')") //Perintah Mysql untuk mengisi tabel Tamu

错误:

Error Displaying<br>
Notice: Undefined index: A12 in C:\xampp\htdocs\spkk\simpankriteria.php on line 15<br>
Notice: Undefined index: A13 in C:\xampp\htdocs\spkk\simpankriteria.php on line 15<br>
Notice: Undefined index: A21 in C:\xampp\htdocs\spkk\simpankriteria.php on line 15<br>
Notice: Undefined index: A23 in C:\xampp\htdocs\spkk\simpankriteria.php on line 15<br>
Notice: Undefined index: A31 in C:\xampp\htdocs\spkk\simpankriteria.php on line 15<br>
Notice: Undefined index: A32 in C:\xampp\htdocs\spkk\simpankriteria.php on line 15<br>

2 个答案:

答案 0 :(得分:0)

检查$ _GET [A12]&#39;,&#39; $ _ GET [A13]&#39;&#39; $ _ GET [A21]&#39;&#39; $ _ GET [A22]&#39;&#39; $ _ GET [A23]&#39;,&#39; $ _ GET [A31]已设置

if(isset($_GET['A12']) { echo "Ok" } 
  1. 您是从输入的ID或名称获取数据吗?你的javascript会更好。因为所有那些输入都没有id   

答案 1 :(得分:0)

使用var_dump($_GET); exit();中的simpankriteria.php进行调试。

当您提交表单时,表单会向服务器发送一个GET请求,这是一个表单“name”=&gt;“value”的数组,除非您使用某些javascript创建,否则无法发送#id自己的网址?A12=asa&A13=122并提交表单。

将name =“A12”等添加到输入字段并提交。你还应该在执行查询之前检查:

if(!isset($_GET['A12']) && empty($_GET['A12'])){  exit('invalid request');  }
//execute your query here

请勿使用mysql_query。您的代码容易受到mysql injection的攻击。<​​/ p>

尝试PDO。你会爱上它。