php怎么接收不到select標(biāo)簽下的option值
<?php
//index.php
$weeks = range(1, 7);
?>
<!DOCTYPE html>
<html>
<head>?
<meta ?charset="utf-8">?
<title>test</title>?
</head>
<body>
<form action="request.php" method="get">
<table border="1">
<tr>
<?php
foreach ($weeks as $row)
{
?>
<td>
<p style="color: red;">星期<?php echo $row; ?> <b>上午</b></p>
<h1>第一節(jié)</h1>
課目
<select name="kemu1"/>。
<option value="">請(qǐng)選課目</option>
<option value="wuli">物理</option>
<option value="lishi">歷史</option>
</select>
<br/>
時(shí)間
<select name="shijian1"/>。
<option value="">請(qǐng)選時(shí)間</option>
<option value="10:30">10:30</option>
<option value="11:00">11:00</option>
</select>
<br/>
<h1>第二節(jié)</h1>
課目
<select name="kemu2"/>。
<option value="">請(qǐng)選課目</option>
<option value="yingyu">英語(yǔ)</option>
<option value="yuwen">語(yǔ)文</option>
</select>
<br/>
時(shí)間
<select name="shijian2"/>。
<option value="">請(qǐng)選時(shí)間</option>
<option value="10:20">10:20</option>
<option value="11:30">11:30</option>
</select>
<br/>
<h1>第三節(jié)</h1>
課目
<select name="kemu3"/>。
<option value="">請(qǐng)選課目</option>
<option value="shuxue">數(shù)學(xué)</option>
<option value="shengwu">生物</option>
</select>
<br/>
時(shí)間
<select name="shijian3"/>。
<option value="">請(qǐng)選時(shí)間</option>
<option value="12:30">12:30</option>
<option value="13:00">13:00</option>
</select>
<br/>
<h1>第四節(jié)</h1>
課目
<select name="kemu4"/>。
<option value="">請(qǐng)選課目</option>
<option value="c++">C++</option>
<option value="php">PHP</option>
</select>
<br/>
時(shí)間
<select name="shijian4"/>。
<option value="">請(qǐng)選時(shí)間</option>
<option value="14:30">14:30</option>
<option value="15:00">15:00</option>
</select>
<br/>
<hr/>
<!--下午-->
<p style="color: red;">星期<?php echo $row; ?> <b>下午</b></p>
<h1>第五節(jié)</h1>
課目
<select name="kemu5"/>。
<option value="">請(qǐng)選課目</option>
<option value="IOS">IOS</option>
<option value="python">python</option>
</select>
<br/>
時(shí)間
<select name="shijian5"/>。
<option value="">請(qǐng)選時(shí)間</option>
<option value="15:40">15:40</option>
<option value="15:50">15:50</option>
</select>
<br/>
<h1>第六節(jié)</h1>
課目
<select name="kemu6"/>。
<option value="">請(qǐng)選課目</option>
<option value="CSS">CSS</option>
<option value="JS">JS</option>
</select>
<br/>
時(shí)間
<select name="shijian6"/>。
<option value="">請(qǐng)選時(shí)間</option>
<option value="16:30">16:30</option>
<option value="16:40">16:40</option>
</select>
<br/>
<h1>第七節(jié)</h1>
課目
<select name="kemu7"/>。
<option value="">請(qǐng)選課目</option>
<option value="JAVA">JAVA</option>
<option value="ruby">ruby</option>
</select>
<br/>
時(shí)間
<select name="shijian7"/>。
<option value="">請(qǐng)選時(shí)間</option>
<option value="17:30">17:30</option>
<option value="17:10">17:10</option>
</select>
<hr style="color: #2ECC71"/>
<br/>
</td>
<?php
}
?>
</tr>
</table>
<input type="submit" value="提交">
<hr/>
</form>
</body>
</html>
//request.php
<?php
header("content-type:text/html;charset=utf-8");
include '../lib.php';
var_dump($_GET);
// 這里接收不到值
![圖片描述][1]
// 但是url地址欄是有值的
![圖片描述][2]
// 因?yàn)樵趆tml里面我嵌套了php語(yǔ)法,但是不使用這個(gè)foreach就能接收到值哦?
![圖片描述][3]
// 我要的效果是這樣的

// 這是我最終想要的目的
$arr = array(
'monday' => $_POST,
'tuesday' => $_POST,
'wednesday' => $_POST,
'thursday' => $_POST,
'friday' => $_POST,
'saturday' => $_POST,
'sunday' => $_POST
);
// html是這樣的

var_dump($_GET);
// 這里接收不到值
// 但是url地址欄是有值的
// 因?yàn)樵趆tml里面我嵌套了php語(yǔ)法,但是不使用這個(gè)foreach就能接收到值哦?
// 我要的效果是這樣的,但是接收不到值哦?
// 這是我最終想要的目的
$arr = array(
'monday' => $_POST,
'tuesday' => $_POST,
'wednesday' => $_POST,
'thursday' => $_POST,
'friday' => $_POST,
'saturday' => $_POST,
'sunday' => $_POST
);
// html是這樣的
光陰似箭催人老,日月如移越少年。
這么明顯的錯(cuò)誤,當(dāng)你用foreach
的時(shí)候,HTML
頁(yè)面類似kemu1
這樣的 name
一共有7個(gè),當(dāng)你提交的時(shí)候,后端 php
接收到的值其實(shí)會(huì)是 HTML
頁(yè)面中最后一個(gè) name
選擇框的值,所以目前后端接收的值只會(huì)是 星期7的。要改這個(gè)bug
有兩種方法,如下
把 select
的name
值都變成數(shù)組,如 kemu1
改成 kemu1[]
foreach
循環(huán)的時(shí)候把$row
的值也放到 select
的name
,如 {$row}-kemu1
,這樣沒(méi)有重復(fù)的name
值就ok
謝邀。
遵循RESTful的話,傳數(shù)據(jù)還是用POST形式把
然后你需要獲取的話,使用$_POST['key']獲取即可。
取不到值的話,建議你先使用js控制臺(tái)查看你的key是否是正確的,避免重復(fù)。
你$_GET為空,我沒(méi)猜錯(cuò)的話,是key值重復(fù)了。為什么呢?
你看,foreach是遍歷到最后了,你取到的肯定是空的了最后。
所以,結(jié)論是:
檢查一下你的key值,避免重復(fù)。