我想在用户点击提交时保留用户数据。但它说" Undefined index" 这是我的代码和我的screenshoot错误程序。 我的代码出了什么问题?
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
<table width="300" border="1" align="center">
<tr>
<td>
<select name="kode" id="kode">
<option>-- Silahkan Pilih --</option>
<option value="A01" <?php if ($_POST[kode]=="A01") echo "selected";?>>A01 - Speaker</option>
<option value="B02" <?php if ($_POST[kode]=="B02") echo "selected";?>>B02 - Mouse</option>
<option value="C03" <?php if ($_POST[kode]=="C03") echo "selected";?>>C03 - Harddisk</option>
<option value="D04" <?php if ($_POST[kode]=="D04") echo "selected";?>>D04 - Mouse</option>
</select></td>
</tr>
<tr>
<td>Jumlah Beli</td>
<td><input type="text" name="jumlah" id="jumlah" value="<?php echo $_POST[jumlah];?>" /> </td>
</tr>
<tr>
<td>Status</td>
<td>
<input type="radio" name="status_member" id="member" value="member" <?php if ($_POST[status_member]=="member") echo "checked";?> />
Member
<br />
<input type="radio" name="status_member" id="member" value="bukan_member" <?php if ($_POST[status_member]=="bukan_member") echo "checked";?> />
Bukan Member</td>
</tr>
<tr>
<td>Kota Kirim</td>
<td>
<select name="kota_kirim" id="Kota">
<option>--Silahkan Pilih Kota --</option>
<option value="Jakarta" <?php if ($_POST[kota_kirim]=="Jakarta") echo "selected";?>>Jakarta</option>
<option value="Bandung" <?php if ($_POST[kota_kirim]=="Bandung") echo "selected";?>>Bandung</option>
<option value="Padang" <?php if ($_POST[kota_kirim]=="Padang") echo "selected";?>>Padang</option>
<option value="Yogyakarta" <?php if ($_POST[kota_kirim]=="Yogyakarta") echo "selected";?>>Yogyakarta</option>
</select>
</td>
</tr>
</table>
<p>
<center><input type="submit" name="Hitung" id="Hitung" value="Hitung" />
<input type="reset" name="Reset" id="Reset" value="Reset" /></center>
</p>
</form>
<?php if($_POST[Hitung]=="Hitung") {?>
<?php ...
但是在加载时我收到了此错误消息
答案 0 :(得分:1)
您必须使用引号,例如:
if($_POST["Hitung"]=="Hitung")
编辑。首先检查密钥是否存在:
if ((isset($_POST["Hitung"]) && ($_POST["Hitung"] == "Hitung"))
答案 1 :(得分:1)
您需要按isset()
检查所有发布数据,然后检查您的情况
您还需要为帖子数据名称使用引号。如果你不使用引号,那么它将被视为常量(例如在你的通知中它表示未定义的常量)。
像这样: if (isset($_POST['status_member']) && $_POST['status_member']=="member")
答案 2 :(得分:1)
您必须在所有$ _POST请求中加注,请尝试此操作(我建议您在使用&#39; isset&#39;之前检查您的变量是否存在:
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
<table width="300" border="1" align="center">
<tr>
<td>
<select name="kode" id="kode">
<option>-- Silahkan Pilih --</option>
<option value="A01" <?php if ($_POST["kode"]=="A01") echo "selected";?>>A01 - Speaker</option>
<option value="B02" <?php if ($_POST["kode"]=="B02") echo "selected";?>>B02 - Mouse</option>
<option value="C03" <?php if ($_POST["kode"]=="C03") echo "selected";?>>C03 - Harddisk</option>
<option value="D04" <?php if ($_POST["kode"]=="D04") echo "selected";?>>D04 - Mouse</option>
</select></td>
</tr>
<tr>
<td>Jumlah Beli</td>
<td><input type="text" name="jumlah" id="jumlah" value="<?php echo $_POST["jumlah"];?>" /> </td>
</tr>
<tr>
<td>Status</td>
<td>
<input type="radio" name="status_member" id="member" value="member" <?php if ($_POST["status_member"]=="member") echo "checked";?> />
Member
<br />
<input type="radio" name="status_member" id="member" value="bukan_member" <?php if ($_POST["status_member"]=="bukan_member") echo "checked";?> />
Bukan Member</td>
</tr>
<tr>
<td>Kota Kirim</td>
<td>
<select name="kota_kirim" id="Kota">
<option>--Silahkan Pilih Kota --</option>
<option value="Jakarta" <?php if ($_POST["kota_kirim"]=="Jakarta") echo "selected";?>>Jakarta</option>
<option value="Bandung" <?php if ($_POST["kota_kirim"]=="Bandung") echo "selected";?>>Bandung</option>
<option value="Padang" <?php if ($_POST["kota_kirim"]=="Padang") echo "selected";?>>Padang</option>
<option value="Yogyakarta" <?php if ($_POST["kota_kirim"]=="Yogyakarta") echo "selected";?>>Yogyakarta</option>
</select>
</td>
</tr>
</table>
<p>
<center><input type="submit" name="Hitung" id="Hitung" value="Hitung" />
<input type="reset" name="Reset" id="Reset" value="Reset" /></center>
</p>
</form>
<?php ((isset($_POST["Hitung"]) && ($_POST["Hitung"] == "Hitung")) {?>
<?php ...