我設法讓我的API歌詞代碼正常工作。我所面對的只是一個小問題:當用戶在文本框中輸入歌曲名稱並單擊提交按鈕時,我通過getElementById捕獲該值,然後如何將它附加到下面的URL?如何在此PHP代碼中將文本框值添加到URL中?
這裏是我的代碼:
<?php
//Catches the value of the Submit button:
$submit = isset($_POST['submit']);
if($submit) {
?>
<script type="text/javascript">
var val1 = document.getElementById('val').value;
</script>
<?php
/* The below $res contains the URL where I wanna append the caught value.
Eg: http://webservices.lyrdb.com/lookup.php?q=Nothing Else Matters(Or
what the user searches for)&for=trackname&agent=agent
*/
$res = file_get_contents("http://webservices.lyrdb.com/lookup.php?q='+val1+' &for=trackname&agent=agent");
?>
<html>
<form method="post" action="">
Enter value: <input type="text" name="value" id="val" /><br/>
<input type="submit" value="Submit" name="submit" />
</form>
</html>
能否請您糾正我到哪裏,我在這段代碼犯了一個錯誤,高度讚賞在這個論壇的所有幫助! :)
那就沒辦法了..你爲什麼不只是提交表單的頁面,做'... Q =」進行urlencode(?。 $ _POST ['value'])。「&for ...'; – scibuff 2012-04-17 16:12:04
@scibuff:我只是試圖在一個頁面中做到這一點,也嘗試通過JavaScript函數,但想到這樣做..我會嘗試你也建議的方式:)。感謝您的努力:) – Arjit 2012-04-17 16:16:21
然後選項是使用Ajax來獲取內容並將其寫回到html頁面 – scibuff 2012-04-17 16:17:29