如何在PHP中保存表单数据?

时间:2014-03-15 17:37:20

标签: php xhtml

我想在用户点击提交时保留用户数据。但它说" 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 ...

但是在加载时我收到了此错误消息 enter image description here

enter image description here

3 个答案:

答案 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 ...