0

我使用这种完全相同的方法制作了多个页面,但出于某种原因,无论我尝试了什么,我都无法将某些字段转移到电子邮件字段中。我完全没有得到任何数据。这是表单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 个“/”。由于某种原因, $_POST 没有获取任何数据。我已经尝试将它传递给一个变量,并且只是插入示例中的数据。我究竟做错了什么?有没有我遗漏的小错字?

4

3 回答 3

0

为什么你没有得到任何东西是因为你没有发布任何东西!

你只有一个<input>,就是这个:

  <input class="showInterest" type="submit" name="showInterest"
               id="showInterest"  value="Show Interest" />

而且,这只是一个submit按钮,它本身什么也不做。它只能提交另一个<input type=''>标签内的内容。例如:如果你有

<input type='text' name='carYear' /> 您可以通过 echo $_POST['carYear'];在您的 PHP 页面中说来检索该值。

我在那里什么也没看到。您不能发布纯文本,无论它是否在您的<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=''汽车详细信息,然后提交表格

于 2013-05-20T21:02:12.740 回答
0

除了提交按钮之外,您的表单中没有任何输入,这就是您没有获得任何数据的原因

    <?php echo $_POST['carYear'] . " / " . $_POST['carMake'] . " / " . $_POST['carModel'] . " / " . $_POST['carColor']; ?>

要有一个值,让我们说$_POST['carYear']你应该在表单的某个地方添加

<input type="text" name="carYear">

在此处了解有关 php 表单的更多信息

于 2013-05-20T21:02:42.710 回答
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"/>
于 2013-05-20T21:17:59.267 回答