저는 PHP를 처음 사용하기 때문에 처음으로 코드를 작성합니다. 나는 테이블과 삽입 쿼리를 만들지 않았다. 누군가가 내 실수를 말할 수 있을까?삽입 쿼리가 제대로 작동하지 않습니다.
HTML 양식 좀 문제가 생각
<form action="placeimiorder.php" method="post">
<select name="opt"></option><optgroup label="Iphone checker">
<option value="Full Gsx Report">Iphone Full Gsx Report lock/unlock status and network - 0.40 Credits
<option value="Iphone lock/unlock">Iphone lock/unlock status till 4s - 0.05 Credits </option>
<option value="uk checkmen">uk checkmend full report - 60.00 Credits </option>
</option>
<optgroup label="UK">
<option value="audi">O2/Tesco uk iphone 3/3gs/4/4s/5 - 20.00 Credits </option>
<option value="audi">Three 3 Hutchison Uk all iphone (clean imei) - 25.00 Credits </option>
<option value="audi">vodafone all clean (iphone 3 3gs 4 4s and 5) - 30.00 Credits </option>
<option value="audi">Vodafone uk iphone 5s/5c (all clean) - 35.00 Credits</option>
</optgroup>
</select>
</form>
<!--Radio buttons-->
Single <input type="radio" name="f1" value="1">
Multi <input type="radio" name="f1" value="2"><br>
<form>
IMEI:* <input type="text" name="imei" placeholder="ENTER IMEI*">
Notes: <input type="text" name="notes" placeholder="ENTER NOTES*">
Responsive Email: <input type="text" name="email" placeholder="ENT Responsive Email*"><br><br>
<input type="submit" class="classname" value = "submit">
</form>
그리고 PHP 코드 : 예를 들어
<?php
include ("sess.php");
mysql_connect("localhost","root","");
mysql_select_db("jj");
$msg='';
$msg1='';
if(isset($_POST['submit']))
{
$opt =$_POST["select"]. "-" .
$f1 =$_POST["single"]. "-" .
$imei =$_POST["imei"]. "-" .
$notes =$_POST["notes"]. "-" .
$email =$_POST["email"];
$qry = "insert into table (opt,f1,imei,notes,email) values('{$opt}','{$f1}','{$imei}','{$notes}','{$email}')";
$sql=mysql_query($qry);
if ($sql)
{
$msg1="Record Added";
}
else
{
$msg="Error";
}
}
?>
탈출
mysql_real_escape_string()
을 사용할 수 있습니까? –하나의 양식 태그를 제거하십시오.도 포함되어 있습니다. –
'$ _POST []'에는 태그 이름이 아닌 html 태그의 이름이 들어 있습니다. 선택 태그의 이름은 "opt"이므로'$ opt'는'$ _POST [ 'opt']'가 아니라'$ _POST [ 'select']'가됩니다
제출 버튼에는 이름이 없으므로' if (isset ($ _ POST [ 'submit']))'는 항상'false'를 반환합니다.
[이 링크] (http://www.w3schools.com/php/php_forms.asp)에서 PHP의 양식 처리에 대한 자습서를 참조 할 수 있습니다. – jayantS