Php - 为不同的POST使用相同的输入

时间:2017-10-29 15:10:58

标签: php

我有一个用于获取cli结果并在浏览器中显示的php页面。我在第二个'submit'中添加了执行相同命令的不同变体,但是想要为两者使用相同的输入值。理想情况下,我需要2个提交按钮,但只需一个输入。这只是我遇到问题的“选择”框。

<select name="ValueName2" size="32" tabindex="3">
<option value="MyValue1">ValueExample1</option>
<option value="MyValue2">ValueExample2</option>

我的问题是这个。在此示例页面中,“test”的提交功能起作用,而“test2”则不起作用。它本质上是相同的命令,只是微小的差别。为了使这个工作,我必须在html中添加第二个选择框;

$ValueName2 = $_POST['ValueName2'];

然后在php部分添加;

if (isset($_POST['test2']))
$cmd = "/usr/bin/curl -k --user $user:$password https://IPADDRESS/DIR2/$ValueName2";

并改变了;

{{1}}

我想做的只是使用一个盒子。现在在页面上我有2个选择框和2个提交按钮。 “用户名”和“密码”框 为两个提交都做好准备。我有两个不同的提交按钮,它不得不使用2个不同的“选择”框,我似乎无法克服(特别是因为它们完全相同)

2 个答案:

答案 0 :(得分:1)

对于其他任何刚接触过这个问题的Php新人来说,这是解决方案。正如Samuel建议的那样,select没有被关闭,所以我搜索并找到了这个 - https://stackoverflow.com/a/15526451/5645436

<script type="text/javascript>
self.close();
</script>

在2个不同的提交按钮后面插入,页面现在可以正常工作。

答案 1 :(得分:0)

我在上面看到了你的答案,但是,我建议你关闭select ...使用Javascript不是最佳解决方案。

<form>
  <select name="ValueName" size="32" tabindex="3">
    <option value="MyValue1">ValueExample1</option>
    <option value="MyValue2">ValueExample2</option>
  </select> <!--CLOSE YOUR SELECT-->

  <button type="submit" style="text-align: left; width:170px; height:25px; float:left; " name="test">Test1</button>
  <button type="submit" style="text-align: left; width:170px; height:25px; float:left; " name="test2">Test2</button>
</form>

这应该可以解决您可能遇到的任何错误;这是HTML的最佳做法,用正确的标签关闭标签。