2009-09-11 8 views
-2

나는 텍스트 영역과 단추가있는 양식이 있습니다. 텍스트 영역이 비어있는 동안 버튼을 클릭하면 양식이 다시로드되고 오류 메시지가 생성됩니다. 그렇지 않으면 양식이 다른 페이지로 리디렉션됩니다. 지금, 나는 jquery 대화 상자를 통합했다. 버튼을 클릭하면 대화 상자가 나타나야하며 예 또는 아니오 질문을합니다. 문제는 단추를 클릭하면 대화 상자가 나타나지만 몇 초 후에 사라지는 것입니다. 내가 어떻게 고칠 수 있니? 나는 폼을위한 PHP와 대화 상자를위한 jquery를 사용하고있다.몇 초 후에 내 jquery 대화 상자가 사라 집니까?

ps. PHP에서 폼에서 버튼을 클릭하면 페이지가 다시로드됩니까? 나는 이것이 재로드되기 직전에 사라지기 때문에 상자가 사라지는 것과 관련이 있다고 생각합니다.

여기에 제출에서 양식을 유지하기 위해 내 코드

<form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>" enctype="multipart/form-data" onsubmit="myRedirect();"> 
      <p class="style16"> 
      <div align="left"> 

      <p><span class="style5">Rules:</span> 
      <?   
      if($_POST['continue']) { 
       if($_POST['rules']==null) { 
        echo $_SESSION['nature']."<font color='red' size='3'><b>Please enter the rules.</b></font><br>"; 
       } 
      } 
      ?> 
       <input type="hidden" name="other_id" value="<? echo $_SESSION['other_id']; ?>"> 
      <input type="hidden" name="hidden1" value="<? echo $_SESSION['hidden1']; ?>"> 
      </p> 

      <p> 
       <textarea name="rules" rows="7" cols="49"></textarea> 

       <br /> 
      </p> 
      <div id="dialog" title="Empty the recycle bin?"> 
    <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Is the judge/speaker/facilitator from UST?</p> 
</div> 
      <p><input type="submit" name="continue" id="continue" value="Continue"/> 
      <input type="reset" name="clear" value="Clear"></p> 
       <center> 


    <!--<input type="submit" name="clear2" id="clear2" value="Clear" onClick="textfield.value="" textfield2.value="" textarea.value="" textarea2.value="" 

    textarea3.value="" textarea4.value="" textarea5.value="" textarea6.value="" file.value="" "/>--> 
        </center> 
       </p> 
       </div> 
       </form> 
+0

코드 plz 없이는 추측 할 수 없을 것입니다. – IProblemFactory

+0

Flavius는 올바른 return false를 사용해야한다는 점에 대해 정확합니다. 그냥 뭔가를 추가하고 싶습니다 - 당신은 "PHP에서, 당신이 양식의 버튼을 클릭하면 페이지가 다시로드 될 것입니다"라고 말했습니다. PHP는 서버 측에만 있습니다. PHP 폼이나 PHP 버튼 같은 것이 없습니다. 그것들은 HTML 요소입니다. 그것은 당신이 $ PHP_SELF 같은 행동을하여 같은 페이지로 향하게하기 때문입니다 (이것을 확인하기 위해 브라우저에서 html 소스를보십시오) –

+0

나는 onclick = "myRedirect();를 배치했습니다. 내 제출 버튼과 onsubmit = "what();" 내 양식에 있지만 대화 상자가 여전히 사라집니다. 대화 상자의 버튼을 클릭 한 후 특정 페이지로 페이지를 리디렉션 할 수 있습니까? – noob

답변

0

, 당신은 그것의 onsubmit 이벤트에 "false를 돌려"이 필요합니다.

관련 문제