2014-07-09 59 views
-1

HTML頁:http://imgur.com/P95CyMv,VV4QYKS,xOE8RVA2種形式,在第一和展示價值的搜索在第2形態

數據庫行與ID = 1:http://imgur.com/P95CyMv,VV4QYKS,xOE8RVA#1

當我點擊提交第1形式的按鈕,我想顯示的值第二種形式的文本框中的id = 1。

例如像這樣:HTTP:// imgur.com/P95CyMv,VV4QYKS,xOE8RVA#2(無空格)

我做到這一點,它的工作之前幾個小時,但我做一些事情,它不是現在的工作。

HTML/PHP:

<form method="post"> 
       <p>Mostrar evento por:</p> 
       <p> 
        <select name="select" id="select"> 
         <option selected="selected">id</option> 
         <option>Nome do Evento</option> 
         <option>Data do Evento</option> 
        </select> 
       </p> 
       <p> 
        <input type="text" name="nomeEvento" id="text" width="300"> 
       </p> 
       <?php 
       require ('sql_connect.php'); 

       if (isset($_POST['submit'])){ 
        $selectedItem = mysql_escape_string($_POST['select']); 
        $nomeEvent = mysql_escape_string($_POST['nomeEvento']); 

        if (!$_POST['select'] | !$_POST['nomeEvento']) 
        { 
         echo ("<SCRIPT LANGUAGE='JavaScript'> 
          window.alert('Tem de meter um username e uma password') 
          window.location.href='UpdateEvents.php' 
          </SCRIPT>"); 
         exit(); 
        } 

        $query = "select * from `eventos` where `$selectedItem` = '$nomeEvent'"; 
        $result = mysql_query($query); 

        if (!$result) die ("Database access failed: " . mysql_error()); 

        while($row = mysql_fetch_array($result)) 
        { 
         $coiso1 = $row['nome']; 
         $coiso2 = $row['data']; 
         $coiso3 = $row['descricao']; 
         $coiso4 = $row['url']; 
        } 

        echo $selectedItem, $nomeEvent, $coiso1, $coiso2, $coiso3; 

       }     
       ?>     
       <p> 
        <input type="button" name="Button" value="Mostrar" onClick="NomeEvento('<?php echo $coiso1 ?>','<?php echo $coiso2 ?>', '<?php echo $coiso3 ?>');"> 
       </p> 
      </form> 

      <form method="get"> 
       <p>Nome do Evento:</p> 
       <p> 
       <input name="text1" type="text" id="text1" width="300"> 
       </p> 
       <p>Data do Evento:</p> 
       <p> 
       <input type="text" name="text" id="text2" width="300"> 
       </p> 
       <p>Descrição:</p> 
       <p> 
       <input type="text" name="text2" id="text3" width="300"> 
       </p> 
       <p> 
       <input type="submit" name="submit2" value="Alterar"> 
       </p> 
      </form></p>> 

JavaScript函數:

<script> 
     function NomeEvento(nomeEvento, dataEvento, descricaoEvento) 
     {  
      document.getElementById("text1").value= nomeEvento; 
      document.getElementById("text2").value= dataEvento; 
      document.getElementById("text3").value= descricaoEvento; 
     } 

     </script> 

有人能幫助我嗎?

+0

如果它以前工作,那麼你應該可能確定你改變了什麼。此外,比「不工作」更具描述性。它以什麼方式不起作用?發生什麼事? –

+0

在第二種形式顯示數值之前,我不知道我改變了什麼。現在它沒有顯示... – user3812483

+0

它看起來像你正在試圖使用'$ coiso1','$ coiso2'和'$ coiso3'在它們被定義之前。它們僅在處理表單提交時定義,但是您正試圖在初始頁面加載時將它們用作按鈕單擊處理程序的一部分。 –

回答

0

在那一刻,當你點擊提交按鈕,你是不是有$coiso1$coiso2$coiso3變量,因爲你的PHP腳本將填充它只能在POST請求。

嘗試在頁面加載時調用方法NomeEvento(var1, var2, var3)

+0

'var1','var2'和'var3'不存在,所以這不會有任何幫助。 –

+0

用實變量替換'var#'。 – MMiroslav

相關問題