我使用这种完全相同的方法创建了多个页面,但出于某种原因,无论我尝试过什么,我都无法将某些字段转移到电子邮件字段中。我完全没有数据。这是表单HTML
<form action="interest.php" method="post" > <!-- BEGIN cardetail Form -->
<table>
<tr>
<td width="50" class="alignRight" style="font-weight:bold;" >Year:</td>
<td width="10px"></td>
<td width="112"><p name="carYear">2011</p></td>
<td class="alignRight" style="font-weight:bold;" >Color:</td>
<td width="10px"></td>
<td><p name="carColor">Red</p></td>
</tr>
<tr>
<td class="alignRight" style="font-weight:bold;" >Make:</td>
<td width="10px"></td>
<td ><p name="carMake">Honda</p></td>
<td width="50" class="alignRight" style="font-weight:bold;">Trim:</td>
<td width="10px"></td>
<td>Car has some sort of trim on it.</td>
</tr>
<tr>
<td class="alignRight" style="font-weight:bold;" >Model:</td>
<td width="10px"></td>
<td><p name="carModel">Accord</p></td>
<td class="alignRight" style="font-weight:bold;">Miles:</td>
<td width="10px"></td>
<td><p>180,000</p></td>
</tr>
<tr>
</tr>
<tr>
<td class="alignRight" style="font-weight:bold;">Options:</td>
<td width="10px"></td>
<td colspan="4">
<p>
Power Windows,
Power Locks,
Keyless Entry,
Cruise Control,
Climate Control,
2.6L V-Tech
</p>
</td>
</tr>
<tr>
<td style="font-weight:bold;">Repairs/Maintenance:</td>
<td width="10px"></td>
<td colspan="4">Fuel line flush, Transmission flush, Coolant flush, Oil Change, New Oil Filter, New Fuel Filter, New Air Filter, New Radiator, Painted Driverside Door, New Tires, Brand New Wax Job, and Fully Detailed.</td>
</tr>
<tr>
<td class="alignRight"></td>
<td></td>
<td><a href="#top">Back to Top</a></td>
<td class="alignRight" style="font-weight:bold;">Price:</td>
<td></td>
<td class="price"><p><span class="price"><?php echo $carPrice; ?>$6,000</span><input class="showInterest" type="submit" name="showInterest" id="showInterest" value="Show Interest" /></td>
</tr>
</table>
</form> <!-- END cardetail Form -->
以下是我试图将信息传输到的PHP代码。
<?php echo $_POST['carYear'] . " / " . $_POST['carMake'] . " / " . $_POST['carModel'] . " / " . $_POST['carColor']; ?>
现在,当我从服务器运行代码时,我得到的只是3&#34; /&#34;。出于某种原因,$ _POST并没有抓住任何数据。我已经尝试将其传递给变量,只是插入示例中的数据。我究竟做错了什么?是否有一个我错过的小错字?
答案 0 :(得分:0)
为什么你没有得到任何东西是因为,你没有发布任何东西!!
你只有一个<input>
,就是这个:
<input class="showInterest" type="submit" name="showInterest"
id="showInterest" value="Show Interest" />
而且,这只是一个submit
按钮,它本身没有任何作用。它只能提交另一个<input type=''>
标记内的内容。
例如:如果你有
<input type='text' name='carYear' />
您可以通过说明检索该值
在您的PHP页面中echo $_POST['carYear'];
。
我没有看到任何东西。无论是否在<form></form>
标记内,您都无法发布纯文字。你必须创建输入。
<强>编辑强>
好的,把这个值脚本放在你的HTML文件中,
<input type='text' name='carYear' value='' />
<input type='text' name='carMake' value='' />
<input type='text' name='carModel' value='' />
<input type='text' name='carColor' value='' />
并填写所有value=''
的详细信息,并提交表格
答案 1 :(得分:0)
除了提交按钮之外,您的表单中没有任何输入,这就是您没有获取任何数据的原因
<?php echo $_POST['carYear'] . " / " . $_POST['carMake'] . " / " . $_POST['carModel'] . " / " . $_POST['carColor']; ?>
要在$_POST['carYear']
中添加值,您应该在表单中添加
<input type="text" name="carYear">
详细了解php表单here
答案 2 :(得分:0)
您没有发布任何内容。但是,如果你想保持你的结构并实际发布一些东西。使用您要发布的值添加一些隐藏的输入。
您的输入将如下:
<input type="hidden" name="carYear" value="2011"/>
<input type="hidden" name="carMake" value="Honda"/>
<input type="hidden" name="carModel" value="Accord"/>
<input type="hidden" name="carColor" value="Red"/>