PHP表单编码没有响应

时间:2013-04-05 13:57:43

标签: php

我在我的页面中使用了php代码,但是它没有在localhost中工作,显示了我给出的文本框和选择框中的未定义变量:

$propertyid = ereg_replace("[^A-Za-z0-9-]", "", $_POST['propertyid']); 
$propertyname = ereg_replace("[^A-Za-z0-9]", "", $_POST['propertyname']); 
$propertytype = ereg_replace("[^A-Z a-z0-9]", "", $_POST['propertytype']); 
$propertydealtype = ereg_replace("[^A-Z a-z0-9]", "", $_POST['propertydealtype']);
$propertystreet = ereg_replace("[^A-Z a-z0-9]", "", $_POST['propertystreet']);




<td width="249" align="left" valign="middle">PropertyID:</td>
  <td width="739"><input name="propertyid" type="text" value="<?php echo "$propertyid"; ?>" /></td>
</tr>
    <tr>
  <td width="249" align="left" valign="middle">PropertyName:</td>
  <td width="739"><input name="propertyname" type="text" value="<?php echo "$propertyname"; ?>" /></td>
</tr>
<tr>
  <td align="left" valign="middle">Property Type:</td>
  <td><select name="propertytype">
  <option value="<?php echo "$propertytype"; ?>"><?php echo "$propertytype"; ?></option>
  <option value="Appartment/Fla">Appartment/Flat</option>
  <option value="Farm House">Farm House</option>
  <option value="Guest House">Guest House</option>
  <option value="Lord">Lord</option>
  <option value="Hostel">Hostel</option>
  </select></td>
</tr>
    <tr>
  <td align="left" valign="middle">Deal Type:</td>
  <td><select name="propertydealtype">
    <option value="<?php echo "$propertydealtype"; ?>"><?php echo "$propertydealtype"; ?></option>
    <option value="For Sale">For Sale</option>
    <option value="For Rent">For Rent</option>
    <option value="For Lease">For Lease</option>
    <option value="Ejara">Ejara</option>
    <option value="Sar Qulfi">Sar Qulfi</option>
  </select></td>

<tr>
  <td align="left" valign="middle">Property Streeet:</td>
  <td><input name="propertystreet" type="text" value="<?php echo "$propertystreet"; ?>" /></td>
</tr>

每当我在localhost中执行时,在每个框的内部接收框内的错误。

3 个答案:

答案 0 :(得分:0)

我不确定ereg_replace是如何工作的,但首先它已被弃用,其次 - 我认为你的表达式之间不能有空格=&gt; “[^ A-Z a-z0-9]”应为“[^ A-Za-z0-9]”

答案 1 :(得分:0)

您的input代码应位于form代码中...您的form代码在哪里? $_POSTform

中检索您的输入数据

答案 2 :(得分:0)

在echo期间,变量不需要在引号中。所以这样更好:

    <?php echo $propertytype; ?>. 

未定义的变量错误意味着可能没有定义$ _POST。但在这种情况下,你也应该得到错误。

关于函数ereg_replace的php页面:从PHP 5.3.0开始,此函数已被弃用。非常不鼓励依赖此功能。