【发布时间】:2019-12-03 13:09:03
【问题描述】:
假设我有一个 php 变量 $post_index = 'myInput'。
假设存在<input name="myInput">,然后我在$_POST[$post_index] 上使用这个php 变量。
每当我提交表单并从<input name="myInput"> 中获取与$post_index 中的字符串同名的值时,它都可以工作,但是当我使用isset() 检查表单是否具有该名称的输入时,@987654327 @, isset() 与返回 1 的 isset($_POST['myInput']) 相比不返回任何内容。
我试图让它工作的原因是因为我有一个 while 循环来检查输入字段是否存在于由递增变量监视的动态增加的字段数中。
<?php
if(isset($_POST['submit-data'])){
$i = 1;
$varcheck = 'part_number'.$i;
echo "<script>alert('".isset($_POST[$varcheck])."');</script>"; //this shows nothing
echo "<script>alert('".isset($_POST['part_number1'])."');</script>"; //this shows "1"
}
?>
<form action="" method="post">
<input name = "part-number1">
<button type="submit" name="submit-data" id="submit-data">Submit</button>
</form>
为什么会出现这种情况以及如何仅使用 php 解决此问题?
编辑:添加代码
编辑:已回答 - 印刷错误
【问题讨论】:
-
是
isset($POST你的真实语法吗? -
你用的是php表单方法
POST吗?而且您必须始终使用$_POST,不要忘记下划线。 -
你的问题太不清楚了。
-
我加了下划线,我的错
-
@FunkFortyNiner 我怎样才能把我的问题说清楚?