我在我的页面中使用了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中执行时,在每个框的内部接收框内的错误。
答案 0 :(得分:0)
我不确定ereg_replace是如何工作的,但首先它已被弃用,其次 - 我认为你的表达式之间不能有空格=&gt; “[^ A-Z a-z0-9]”应为“[^ A-Za-z0-9]”
答案 1 :(得分:0)
您的input
代码应位于form
代码中...您的form
代码在哪里?
$_POST
从form
答案 2 :(得分:0)
在echo期间,变量不需要在引号中。所以这样更好:
<?php echo $propertytype; ?>.
未定义的变量错误意味着可能没有定义$ _POST。但在这种情况下,你也应该得到错误。
关于函数ereg_replace的php页面:从PHP 5.3.0开始,此函数已被弃用。非常不鼓励依赖此功能。