2015-06-17 61 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()” –

相关问题