2017-03-22 2 views
1

3 가지 선택 항목이있는 양식이 있으며 선택한 텍스트를 제출할 때 입력 한 이름으로 바꿉니다. 그래서 사용자가 조쉬로 이름을 입력하고 '킹'을 골라 내면 양식이 업데이트되기를 원합니다. 킹을 소유하는 대신 조쉬가 더 이상 선택 사항이 아니라고 말하면서 다른 두 캐릭터가 아래에 표시됩니다. 다른 곳에서 골라야 해. 이것은 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

는 당신이 이것을 달성하기 위해 자바 스크립트를 사용하여 생각 해 봤나)

이름으로 저장을 사용하여 파일 "form.php"다음을 실행하고 트릭을 수행하는 경우 말해? –

+0

아니 그냥 PHP/HTML 책에서 알아 내려고 노력하고있어 그 운동. PHP를 사용하는 방법이 있다면 도움이 될 것입니다! – Brit24

+0

정말 당신이 뭘하려고하는지 이해할 수 없습니다. 당신에게 필요한 것을 샘플로 출력하십시오 – JYoThI

답변

2

는이 같은 뭔가를 찾고 계십니까?

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> 
관련 문제