2014-01-15 62 views
-5

我需要幫助,找出我的代碼有這個按鈕我有什麼問題。任何人都可以告訴我我做錯了什麼嗎?我是新來的。PHP編碼按鈕

echo '<td><button class="sub_btn" value="Book now" onclick="var f = document.getElementById("form"); 
     f.action="bookevents.php?id=<?php=$row["event_id"] ?> f.submit()"></button></td>'; 
+3

您可以先告訴我們您面臨的問題是什麼。例如:我想獲得xxx,但是我的代碼給了我yyy。 – nico

+0

我需要獲取事件ID,以便將它放置在瀏覽器搜索欄中。有很多事件是我按照自己的方式寫的。它現在所做的是在按鈕中顯示f.submit()。 – niven300

+0

如果您在瀏覽器中查看您的源代碼,您將看到PHP標記已被渲染,停止onclick事件獲取正確的字符串值。 – halfer

回答

1

那麼,您正在PHP中使用PHP標記。

而我認爲你錯過了;在你的javascript部分,因爲我可以看到它到目前爲止。

而在您的document.getElementByID部分,您將關閉您的onclick。修正了這一點。

你可以試試這個:

echo '<td><button class="sub_btn" value="Book now" onclick="var f = document.getElementById(\'form\'); 
     f.action="bookevents.php?id='.$row["event_id"].'; f.submit();"></button></td>'; 
+0

注意:未定義的索引:E:\ EasyPHP-12.1 \ www \ FlexiFlash的結果01 \ Booking system \ events.php中的event_id在線70 – niven300

+0

那麼這是一個與此代碼段無關的錯誤。檢查您定義$行的位置,以及您是否具有該數組的event_id索引。 –

1

既然你在PHP是已經,你並不需要在您的迴音<?php?>。嘗試:

echo '<td><button class="sub_btn" value="Book now" onclick="var f = document.getElementById("form");f.action="bookevents.php?id=' . $row["event_id"] . ' f.submit()"></button></td>';