如何将复选框项目发布到下一页?

我是PHP新手。我怀疑将复选框项目的值作为数组发布到另一个页面。任何人都可以告诉我一个解决方案。如何将复选框项目发布到下一页?

<form method="get"> 

<input type="checkbox" name="options[]" value="Politics"/> Politics<br/>

<input type="checkbox" name="options[]" value="Movies"/> Movies<br/>

<input type="checkbox" name="options[]" value="World "/> World<br/>

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

</form>

和PHP代码是

<?php 

$checked = $_GET['options'];

for($i=0; $i < count($checked); $i++)

{

echo "Selected " . $checked[$i] . "<br/>";

}

?>

回答:

请在您的形式标记添加action属性重定向另一页上则张贴页上的下面的代码。

<?php 

$checked = $_GET['options'];

for($i=0; $i < count($checked); $i++)

{

echo "Selected " . $checked[$i] ;

}

?>

回答:

 <form method="post">//changed get to post 

<input type="checkbox" name="options[]" value="Politics"/> Politics<br/>

<input type="checkbox" name="options[]" value="Movies"/> Movies<br/>

<input type="checkbox" name="options[]" value="World "/> World<br/>

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

</form>

<?php

$checked = $_POST['options'];//changed get to post

for($i=0; $i < count($checked); $i++)

{

echo "Selected " . $checked[$i] . "<br/>";

}

?>

回答:

之前做PHP操作,检查表单是否被提交并options[]值设置。如果它是通过数组迭代的,那么你的名字就是[]

试试这个:

<?php 

if (isset($_REQUEST['submit']) && $_REQUEST['submit'] !== null) {

if (isset($_REQUEST['options'])) {

$options = $_REQUEST['options'];

$str = '';

for ($i = 0; $i < count($options); $i++) {

$str .= "Selected " . $options[$i] . "<br/>";

}

echo $str;

}

}

?>

<!DOCTYPE html>

<html>

<head>

<title>

Testing

</title>

<script src="js/jquery.min.js"></script>

</head>

<body>

<form method="get" name="form">

<input type="checkbox" name="options[]" value="Politics"/>

Politics

<br/>

<input type="checkbox" name="options[]" value="Movies"/>

Movies

<br/>

<input type="checkbox" name="options[]" value="World "/>

World

<br/>

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

</form>

<script>

</script>

</body>

</html>

以上是 如何将复选框项目发布到下一页? 的全部内容, 来源链接: utcz.com/qa/261892.html

回到顶部