【发布时间】:2018-06-26 03:59:51
【问题描述】:
<form action="pickup_locations.php" method="post">
<div class="row">
<div class="col-md-4">
<!--List Select-->
<select class="form-control" size="10" name="locationId" onselect="selectPickupLocation()">
<?php
$locations = getPickupLocationList();
foreach($locations as $location) {
echo '<option value="'.$location['id'].'">'.$location['name'].'</option>';
}
?>
</select>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group">
<!--Create and Edit Buttons-->
<p><a href="pickup_location_form.php?action=create" class="btn btn-secondary">Create</a></p>
<?php
$locationId = $_POST['locationId'];
echo '<p><a href="pickup_location_form.php?action=edit&locationId='.$locationId.'" class="btn btn-secondary">Edit</a></p>';
?>
</div>
</div>
</div>
</form>
以上是我的html代码。此代码实质上显示了一个可以选择的列表,然后是 2 个按钮,创建和编辑。
我希望这些按钮重定向到另一个 php 脚本,但是,如果单击编辑,我需要将选择列表的值添加到 url。我现在的方法不行,有谁知道我该怎么做?
【问题讨论】:
-
只有在您第一次将表单提交到 PHP 后才会出现。在以这种方式提交之前,您无法获取 POST 值。您可能想使用 javascript 来获取选项值中的内容,并将其附加到 href,然后重定向用户。
-
是否创建和编辑线索 POST 到同一个脚本?如果他们确实发布到同一个脚本,您可以检查记录是否存在,如果不是创建,是否进行编辑。如果他们没有发布到同一个脚本,您可以使用 javascript 更改点击时要执行的 url。
标签: php html post request href