我有一个用于获取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个不同的“选择”框,我似乎无法克服(特别是因为它们完全相同)
答案 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的最佳做法,用正确的标签关闭标签。