技術討論區 > PHP程式設計討論區
php + html ( form : radio / checkbox ) 問題一問
edwardleung:
<input type="radio" name=foo value="1" <?=($_POST['foo']?"checked":"")?>>
<input type="radio" name=foo value="2" <?=($_POST['foo']?"checked":"")?>>
請問這樣情況下可以怎樣做呢 ?
同一變數名稱, 但變數內容不同...
hikohan:
如果每次form物件的更動,或者在某個動作紀錄整個form.bla.bla
<?=var_dump($_SESSION['foo']?>
看似平凡的一個sess,倒出來可能是上百k的名稱與資料結合的陣列。
傳回form的uri,甚是
writeform.php?ka=aa&kb=bb&kc=cc&kd=dd&ke=ee........
darkhero說了關鍵,得用腦想。
joeyhsy:
下面搭配session, 很偷懶的做法, 您試試:
--- 代碼: ---<?//a.php
session_start();
if(session_is_registered("var_session"))
{
$_POST=$_SESSION[var_session];
}
?>
<form action="b.php" method="post">
<input type="text" name="var1" value="<?= $_POST[var1]?>">
<input type="text" name="var2" value="<?= $_POST[var2]?>">
<input type="radio" name="foo" <?if ($_POST[foo]=="1") {echo "checked";}?> value="1">
<input type="radio" name="foo" <?if ($_POST[foo]=="2") {echo "checked";}?> value="2">
<input type="submit" value="go">
</form>
--- 程式碼結尾 ---
--- 代碼: ---<?//b.php
session_start();
session_register("var_session");
if($_POST)
{
$_SESSION[var_session]=$_POST;
echo "<a href='a.php'>return</a>";
}
?>
--- 程式碼結尾 ---
bballlover:
感謝 用這招真的可以
原本是用 checked = <?php 判斷式 >
發現一直不行 覺得他可能預設前面只能有一個checked
改用 <?php 判斷式 { echo 'checked'; } ?> 搞定 困擾我好久~謝謝大大~
導覽
[0] 文章列表
[*] 上頁
前往完整版本