技術討論區 > PHP程式設計討論區

php + html ( form : radio / checkbox ) 問題一問

<< < (3/3)

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] 文章列表

[*] 上頁

前往完整版本