2015-06-17 60 views
-2

我試圖讓一個頁面上的PHP動態插入一些事件從我的SQL數據庫,問題是,當我把它放在一個HTML,我可以發佈我點擊的ID。當點擊整個div,一個隱藏的輸入的POST ID

或者它的意思,當我在整個DIV我需要將它張貼白衣輸入型隱藏的ID點擊...

任何提示嗎?

這裏是我的代碼:

<?php 
if($_POST){ 
    $sql = mysql_query("SELECT * FROM evento"); 
    while ($evento = mysql_fetch_object($sql)) { 
     if($_POST["id".$evento->id_evento] == $evento->id_evento){ 
      echo "oi"; 
     } 
    } 

}else{ 
    $sql = mysql_query("SELECT * FROM evento"); 
    while ($evento = mysql_fetch_object($sql)) { 

     echo "<form action='eventos' method='POST'> 
       <input type='hidden' name='id' value='".$evento->id_evento."'/> 
       <div onclick='javascript: this.submit();' id='id' class='col-md-4' > 
        <div style='white-space: nowrap;text-align: center;min-height:190px'> 
         <span style='display: inline-block;height: 100%;vertical-align: middle;'></span><img src='".$root."img/upload/eventos/".$evento->img."' style='width:100%; max-height:200px; vertical-align: middle;'> 
        </div> 
        <p style='color:#00AEC3;background:#F2F2F4;padding:10px 5px'>" . $evento->titulo . "<br> <span style='color:black'>".date('d/m/Y', strtotime($evento->data_inicio))." à ".date('d/m/Y', strtotime($evento->data_fim))."</span></p> 
       </div> 
      </form>"; 
    } 
} 
?> 

回答

0
<?php this.id.submit();?> 

以上是無效的PHP代碼。 PHP不使用。運算符,我認爲你是令人困惑的JavaScript和PHP。 PHP使用 - >操作符所以它很可能是類似以下內容(如果存在的類)..

<?php $this->id->submit(); ?> 

但是我認爲你正試圖獲得在該數據庫記錄的ID列,如果是上述情況仍然不起作用,因爲數據庫記錄不會像使用submit()方法那樣是三維對象。數據庫結果永遠不會有提交方法。也許像下面的代碼可以解決你的問題。

<?php 
$sql = mysql_query("SELECT * FROM evento"); 
while ($evento = mysql_fetch_object($sql)) { 
    echo "<form action='eventos' method='GET'> 
     <input type='hidden' name='id' value='".$evento->id_evento."'/> 
     <div onclick='<?php $envento->id ;?>' id='id' class='col-md-4' > 
      <div style='white-space: nowrap;text-align: center;min-height:190px'> 
       <span style='display: inline-block;height: 100%;vertical-align: middle;'></span><img src='".$root."img/upload/eventos/".$evento->img."' style='width:100%; max-height:200px; vertical-align: middle;'> 
      </div> 
      <p style='color:#00AEC3;background:#F2F2F4;padding:10px 5px'>" . $evento->titulo . "<br> <span style='color:black'>".date('d/m/Y', strtotime($evento->data_inicio))." à ".date('d/m/Y', strtotime($evento->data_fim))."</span></p> 
     </div> 
</form>"; 
} 

我擔心的是你想在onc​​lick處理一些JavaScript代碼,同時也傳遞ID通過,但我不知道你正在試圖完成這裏除了把一個ID爲onclick處理程序。對於這樣的事情,你可以做這樣的事情。

<div onclick='javascriptFunctionHere(<?php $envento->id ;?>)' id='id' class='col-md-4' > 
+0

我還沒有看到你想要完成什麼。你把這個提交,但是有一個實際的JavaScript函數,你試圖打電話,或者你是否試圖提交表單點擊? –

+0

我認爲這可能有助於回答您關於如何通過點擊提交表單的問題。您首先必須像使用document.getElementById()一樣獲取元素; http://stackoverflow.com/questions/6799533/how-to-submit-a-form-with-javascript-by-clicking-a-link –

+0

在你的情況下,你可能可以做類似以下的事情 onclick =「document.getElementById(」form-id「)。submit()」 –

相關問題