如何使用php获取多个复选框的值[重复]

问题描述 投票:0回答:6

我有以下属于表单的代码,我正在尝试获取复选框的值。问题是它之前可以工作,但现在我回来向我的程序添加更多功能,我收到以下错误:

注意:未定义索引:twitter 在 C:\xampp\htdocs\Dropbox\SportsMedia\proj2final w.php 第 3 行

<input class="twGroup" type="checkbox" name="twitter[]" value="x0" />
<input class="twGroup" type="checkbox" name="twitter[]" value="x1"/>
<input class="twGroup" type="checkbox" name="twitter[]" value="x2"/>


<?php
require_once('db.php');
$selected = $_POST['twitter'];
$img = $_POST['picLink'];
$comments = $_POST['postContent'];
$link = $_POST['postLink'];

foreach ($selected as $key => $value) {

    $values = queryTWTable($value);

请谁能帮助我

php html
6个回答
1
投票

试试这个...您需要使用 foreach 循环来输出您的选项,如下所示

<?php
require_once('db.php');
$selected = $_POST['twitter'];
$img = $_POST['picLink'];
$comments = $_POST['postContent'];
$link = $_POST['postLink'];

foreach ($selected as $twitter){
echo $twitter."<br />";//displays your checkbox selections

}
?>

1
投票
<form method="post" action="index.php">
<input  type="checkbox" name="twitter[]" value="x0" /> X0
<input  type="checkbox" name="twitter[]" value="x1"/> X1
<input  type="checkbox" name="twitter[]" value="x2"/> X2
<input  type="submit" name="Submit" value="Check">
</form>
<?php
if(isset($_POST['submit']) && isset($_POST['twitter'])) {
    $selectedItems = $_POST['twitter'];   
    foreach($selectedItems as $key => $value) {
        print_r($value);
    }  
}
?>

0
投票

您收到未定义索引通知,因为

'twitter'
数组的索引
$_POST
未声明(假设表单使用 post)。如果表单使用 get,twitter 数组将被初始化为
$_GET
的索引。正如其他答案所建议的,检查是否使用 php
isset
方法设置该索引

<?php
if( isset($_POST['twitter']) ) {
    // your code here
}
?>

0
投票

使用isset()函数,

<?php
require_once('db.php');
if(isset($_POST['submit'])) //submit button name
{
    $selected = $_POST['twitter'];
    foreach ($selected as $key => $value) {
        // your code here
    }
}
?>

0
投票
<input class="twGroup" type="checkbox" name="twitter[]" value="x0" />PHP<br />
<input class="twGroup" type="checkbox" name="twitter[]" value="x1" />HTML<br />
<input class="twGroup" type="checkbox" name="twitter[]" value="x2" />Java<br />

<input type="submit" value="submit" />

<?php
require_once('db.php');

$img = $_POST['picLink'];
$comments = $_POST['postContent'];
$link = $_POST['postLink'];

if ( isset($_POST['twitter']) ){
    foreach($_POST['twitter'] as $value)
    {
        $values = queryTWTable($value);
    }
}

0
投票

您将获得一系列项目。

<?php
$all_checkboxes = $_POST['twitter'];

foreach($all_checkboxes as $check){
    echo $check."<br>";
    # or do whatever here....
}

?>
© www.soinside.com 2019 - 2024. All rights reserved.