2017-03-22 66 views
1

我有一個有3個選擇的表單,我希望表單用提交時輸入的名稱替換選定的文本。所以如果用戶輸入他們的名字作爲Josh,並選擇'國王',我希望表單更新自己,而不是有國王它會說Josh不再是一個選擇,然後有另外兩個字符在下面給某人別的從中挑選。這是一個PHP文檔,但數據當然是HMTL格式。我該如何自行更新表格?

我正在閱讀有關隱藏表格的內容,但不知道如何在這裏實現它們。有沒有人有什麼建議?

<form method="get" action=""> 
 
    Your Name: <input type="text" name="name" /> 
 
    <br/> 
 
    <input type="radio" name="character" value="King"> King<br> 
 
    <input type="radio" name="character" value="Queen"> Queen<br> 
 
    <input type="radio" name="character" value="Prince"> Prince <br> 
 

 
    <input type="submit" value="Submit" />

+0

你有沒有考慮使用JavaScript來實現這一目標? –

+0

沒有它只是一個練習,我試圖找出一個PHP/HTML書。如果有使用PHP的方法,那會很有幫助! – Brit24

+0

真的不明白你想做什麼。給出你需要的樣例輸出 – JYoThI

回答

2

您是否想要做這樣的事情?

您可以通過使用php條件和隱藏字段來實現。

保存與文件名的文件「form.php的」,然後運行它,並告訴我,如果它做的伎倆;)

<form method="post" action="form.php"> 
    Your Name: <input type="text" name="name" /> 
    <br/> 
    <?php if((isset ($_POST['name-1']) || isset($_POST['name'])) && (isset ($_POST['character-1']) && $_POST['character-1']=='King')) 
    { 
     $name=isset($_POST['name-1'])?$_POST['name-1']:$_POST['name']; 
     echo $name.'<br><input type="hidden" name="name-1" value="'.$name.'"/><input type="hidden" name="character-1" value="'. $_POST['character-1'].'"/>'; 
    } 
    else {?> 
     <input type="radio" name="character-1" value="King"> King<br> 
    <?php } ?> 

    <?php if((isset ($_POST['name-2']) || isset($_POST['name'])) && (isset ($_POST['character-2']) && $_POST['character-2']=='Queen')) 
    { 
     $name=isset($_POST['name-2'])?$_POST['name-2']:$_POST['name']; 
     echo $name.'<br><input type="hidden" name="name-2" value="'.$name.'"/><input type="hidden" name="character-2" value="'. $_POST['character-2'].'"/>'; 
    } 
    else {?> 
     <input type="radio" name="character-2" value="Queen"> Queen<br> 
    <?php } ?> 
    <?php if((isset ($_POST['name-3']) || isset($_POST['name'])) && (isset ($_POST['character-3']) && $_POST['character-3']=='Prince')) 
    { 
     $name=isset($_POST['name-3'])?$_POST['name-3']:$_POST['name']; 
     echo $name.'<br><input type="hidden" name="name-3" value="'.$name.'"/><input type="hidden" name="character-3" value="'. $_POST['character-3'].'"/>'; 
    } 
    else {?> 
     <input type="radio" name="character-3" value="Prince"> Prince <br> 
    <?php } ?> 

    <input type="submit" value="Submit" /> 
</form>