php多選提交
Ⅰ php多行文本表單,如何一次提交多條數據
文本的名字加上中括弧即可實現,比如: name="contents" => name="contents[]",最後提交獲取到的數據是一個數組形式的。
代碼如下:
<form name="form1" method="post" action="index.php?action=ok">
1.<input type="text" name="contents[]" value="">
2.<input type="text" name="contents[]" value="">
3.<input type="text" name="contents[]" value="">
<input type="submit" value="提交">
</form>
<?php
if($_GET['action'] == 'ok'){
$contents = $_POST['contents'];
print_r($contents);
}
?>
提交的數據使用時,遍歷即可。
Ⅱ 用PHP做多項選擇題,資料庫怎麼設計, 代碼怎麼寫....
常規思路
表1(問題)
question
id(主鍵) text(問題內容) rightAnswer(正確答案)
表2(備選答案)
answer
id(主鍵) qid(對應的問題id) text(備選答案)
$sql="SELECT * FROM question";
$r = mysql_query($sql);
while($row = mysql_fetch_rows($r)){
//輸出題干
echo $row[1];
$subsql="SELECT * FROM answer WHERE qid = '".$row[0]."'";
$subr = mysql_query($subsql);
while($subrow = mysql_fetch_rows($subr)){
//輸出備選答案
echo subrow[2];
}
}
我相信這是比較主流的設計思路,希望的幫到你
至於比對答案的時候,有一種簡單做法,你傳回來的答案不是數組嗎,將資料庫正確答案以字元串形式輸出,打散成數組,求2個數組的交集,根據交集數量判斷正確個數
不懂歡迎追問
Ⅲ ThinkPHP多選框多條數據怎麼post提交與資料庫寫入
<formaction=""method="post">
1:<inputtype="checkbox"name='a[]'value='1'>
2:<inputtype="checkbox"name='a[]'value='2'>
3:<inputtype="checkbox"name='a[]'value='3'>
<inputtype="submit"value='提交'>
</form>
print_r($_POST);
Array
(
[a] => Array
(
[0] => 1
[1] => 2
)
)
Ⅳ php 多選題 取提交的復選框的值
//$q='xxx';
echo "<tr><td>A <input type='checkbox' name='mans[] ' value='A'/> ". $row["opt_a"]."</td></tr>
<tr><td>B <input type='checkbox' name='mans[] ' value='B'/> ". $row["opt_b"]."</td></tr>
<tr><td>C <input type='checkbox' name='mans[] ' value='C'/> ". $row["opt_c"]."</td></tr>
<tr><td>D <input type='checkbox' name='mans[] ' value='D'/> ". $row["opt_d"]."</td></tr>";
for($i=0;$i<=count($mans);$i++){
echo$mans[$i];
}
Ⅳ 用php語言寫一個多項選擇的,選中幾個選項就把它們寫入文件裡面。
復選框 提交一個數組
<input type="checkbox" name="checkbox[]" value="<?php echo $row[0] ; ?>" /> 這是我批量刪除是寫的復選框。
提交後得到的變數是個數組。foreach 遍歷就可以了。思路是這樣的。
Ⅵ php提交多選框
<form method=post>
<input type="checkbox" name="tn[]" value="1" />
<input type="checkbox" name="tn[]" value="2" />
<input type="checkbox" name="tn[]" value="3" />
<input type="submit" value="submit" />
</form>php不像aspx 同名的提交過去會自動以數組來處理,只好在input的name上改一下了。
Ⅶ php 多選框提交的問題
<formname="form"method="post"action="。。。">
<inputname="love[]"type="checkbox"id="aa"value="音樂"/>
<inputname="love[]"type="checkbox"id="aa"value="運動"/>
<buttontype="submit">提交</button>
</form>
把name="love" 改成 name="love[]" 看看
Ⅷ PHP處理多選數組問題
<?php
//判斷是否提交(建立按鈕)
if(isset($_POST['button'])){
//判斷是del值是否已經設置
if(isset($_POST['deltype'])){
//把$_POST['deltype']數組轉換成字元串
$str = implode(",",$_POST['deltype']);
//在頁面輸出內容
echo $str;
}
}
?>
<form id="form1" name="form1" method="post" action="">
<select name="deltype[]" size="5" multiple="multiple" id="deltype[]">
<option value="電費">電費</option><option value="水費">水費</option><option value="工資">工資</option><option value="火食費">火食費</option><option value="玩游戲賺的外快">玩游戲賺的外快</option>
</select>
<input type="submit" name="button" id="button" value="建立" />
</form>
把上面的代碼保存成php文件就行
Ⅸ 提交PHP程序,解決多選題的分數判定問題:ABCD四個選項 選對得5分 少選得2分 錯選得0分
摘要 可以用位運算來計算