如何在此PHP代码中捕获和追加文本框值到URL
How to catch & append a textbox value to a URL in this PHP code?
我设法让我的API歌词代码工作。我面临的只是一个小问题:当用户在文本框中输入歌曲名称并单击提交按钮时,我通过getElementById捕获值,然后如何用下面的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>
您能否纠正我在这一段代码中犯错的地方,非常感谢此论坛中的所有帮助! :)
据我了解您的问题,您需要做的是:
<?php
//Catches the value of the Submit button:
$submit = isset($_POST['submit']);
if($submit) {
$val1 = $_POST['val']; // TO store form passed value in "PHP" variable.
/* 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=' . urlencode($val1) . ' &for=trackname&agent=agent");
} // This is to end the "if" statement
?>
,然后将表单输入字段更改为:
Enter value: <input type="text" name="val" id="val" /><br/>
我不确定 POST 是否也接受id
值!
删除 javascript 这是不必要的。PHP 在服务器上运行。客户端的 Javascript。
然后将您的 PHP 代码更改为以下内容:
if(isset($_POST['value'])) {
$res = file_get_contents("http://webservices.lyrdb.com/lookup.php?q=". $_POST['value'] ." &for=trackname&agent=agent");
}
相关文章:
- 文本框仅接受十进制值,并且应在十进制后追加2个零
- 将文本追加到之后特定行的文本区域
- JQuery将文本追加到当前选项卡
- 在追加时清除所有输入文本框值
- 将文本追加到内部 HTML
- jQuery.如何将文本追加到现有文本的末尾
- 将输入文本追加到输入值
- 追加不适用于将文本追加到元素
- 如何将文本追加到当前位置
- 将文本追加到 json arrrray 中的值
- 如何在昂贵的计算任务之前单击将文本追加到DOM
- 使用JavaScript/PHP将文本追加到本地文本文件
- Javascript文本追加
- 将文本追加到document.getElementById().value;
- 单击时将文本追加到文本区域
- 将文本框中输入的文本追加到url后,打开url链接
- 如何为标签文本追加自动递增的数字
- 如何处理使用jQuery时的回车与textarea文本追加
- 单击“将文本追加到文本框”
- 如何在单击时将文本追加到输入字段