簡體   English   中英

PHP isset 不接受表單名稱

[英]PHP isset not accepting form name

當我檢查它是否已設置時,我在嘗試使用隱藏的輸入字段來識別我的表單時遇到問題。 不知道是因為我在循環中運行表單還是什么。 我確實知道,當我為循環中的任何字段單擊提交時,隱藏字段的值正在正確注冊,它只是以某種方式'form1'沒有注冊為 isset。 有任何想法嗎?

<?php
if(isset($_POST['form1']))
    {
    echo $_POST['cid'];
    } else {echo "nope!";} 
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" name="form1">
// gets array
$listchars = $user->getCharacterList($_SESSION['user_id']);
// loops through array 
foreach($listchars as $chardata){
 echo $chardata['name']; ?>
<input type="hidden" name="cid" value="<?php echo $chardata['cid'];?>">
<input type="submit" name="submit" value="submit">
<?php } ?>
</form>

表單名稱未提交

利用

<input type="submit" name="form_name">

或者

<input type="hidden" name="form_name">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM