2013-08-24 110 views
-3

在我的PHP文件中,我有一個echo語句,它輸出一些HTML,其中我想根據onclick事件做一些分配。在echo語句中的賦值

echo "<td style='padding:10px; text-align:left;'> <a target='_blank' href='stat.php' onclick='". $_SESSION['dakno'] = $r[$j]; ."' >".$r[$j]."</a></td>"; 

我已經嘗試了很多組合,但由於onclick部分仍然出現語法錯誤。

echo "<td style='padding:10px; text-align:left;'> <a target='_blank' href='stat.php' onclick='"<?php $_SESSION['dakno'] = $r[$j]; ?> "' >".$r[$j]."</a></td>"; 

EDITS:

我在一個表中的輸出字段是一個超鏈接。點擊鏈接後,點擊項目的值將通過SESSION變量傳遞給另一個PHP文件。

$sno = 1; 
while($r = mysqli_fetch_array($rs)){ 

          echo "<tr>"; 
          echo "<td style='padding:10px; text-align:left;'>".$sno."</td>"; $sno++; 
          for($j=1; $j<6; $j++){ 
           if($j == 1){ 
           echo "<td style='padding:10px; text-align:left;'> <a target='_blank' href='stat.php' onclick='". $_SESSION['dakno'] = $r[$j]; ."' >".$r[$j]."</a></td>"; 


           continue; 
           } 
           else 
           echo "<td style='padding:10px; text-align:left;'>".$r[$j]."</td>"; 

          } 
          echo "</tr>"; 

       } 

請幫助我刪除我所做的語法錯誤。

+0

使用esacpe字符和嘗試.. \」 但似乎沒有任何工作:?/ –

+0

你爲什麼連接符之前使用分號 –

+2

什麼的這點你要這個任務在PHP?發生在鏈接被點擊的時候?那麼你在這裏完全是錯誤的路徑 – deceze

回答

-1
echo "<td style='padding:10px; text-align:left;'> <a target='_blank' href='stat.php' onclick='" . 
$_SESSION['dakno'] = $r[$j] . 
    "' >" . 
    $r[$j]. 
    "</a></td>"; 

刪除;$_SESSION['dakno'] = $r[$j];

+1

這仍然是毫無意義的。 – deceze

+0

關於刪除';',它只是運行喜歡普通的PHP,不會在點擊事件中執行。基本上它每次都執行而不知道事件是否發生。 –

+0

我只想解決**語法錯誤**問題。我建議使用AJAX將值傳遞給其他php文件 –

1

如問題規定,我需要的值傳遞給另一個PHP文件,當有人點擊了該鏈接。我不想在這裏使用AJAX,因爲我不希望動態更新任何內容。經過兩個小時的頭腦風暴,我用一個非常基本的解決方案解決了我的問題。

$sno = 1; 
while($r = mysqli_fetch_array($rs)){ 
echo ""; 
          echo "<tr>"; 
          echo "<td style='padding:10px; text-align:left;'>".$sno."</td>"; $sno++; 
          for($j=1; $j<6; $j++){ 
           if($j == 1){ 

           echo "<td style='padding:10px; text-align:left;'><form action='stat.php' method='POST'> <input type='hidden' name='dakno' value='".$r[$j]."' > </input> <button class='dakbutton' type='submit'>".$r[$j]."</button></form></td>"; 


           continue; 
           } 
           else 
           echo "<td style='padding:10px; text-align:left;'>".$r[$j]."</td>"; 

          } 
          echo "</tr>"; 
          echo "</form>"; 
       }