我有以下属于表单的代码,我正在尝试获取复选框的值。问题是它之前可以工作,但现在我回来向我的程序添加更多功能,我收到以下错误:
注意:未定义索引: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);
请谁能帮助我
试试这个...您需要使用 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
}
?>
<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);
}
}
?>
您收到未定义索引通知,因为
'twitter'
数组的索引 $_POST
未声明(假设表单使用 post)。如果表单使用 get,twitter 数组将被初始化为 $_GET
的索引。正如其他答案所建议的,检查是否使用 php isset
方法设置该索引
<?php
if( isset($_POST['twitter']) ) {
// your code here
}
?>
使用isset()函数,
<?php
require_once('db.php');
if(isset($_POST['submit'])) //submit button name
{
$selected = $_POST['twitter'];
foreach ($selected as $key => $value) {
// your code here
}
}
?>
<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);
}
}
您将获得一系列项目。
<?php
$all_checkboxes = $_POST['twitter'];
foreach($all_checkboxes as $check){
echo $check."<br>";
# or do whatever here....
}
?>