繁体   English   中英

如何将查询字符串值从 php 传递到 HTML 页面?

[英]How to pass querystring values from php to an HTML page?

我知道有几个问题涉及如何将查询字符串传递到 HTML 页面,但我一直无法找到解决我的问题的问题。

我们有一个名为 viewrecs.php 的 php 页面。 此页面查询数据库并返回包括 recordId 在内的几条记录。 这个 id 的值被传递到一个名为 edit.html 的 HTML 页面,如下所示:

<a href="edit.html?recid='.$row['recordId'].'">Edit</a>

我正在尝试获取此 recordId 的值并将其存储为 edit.html 页面中的隐藏字段。

我尝试修改我在此论坛上找到的以下 JavaScript 来解决此问题,但 recordId 的值返回空白。

 <script type="text/javascript">
    $(document).ready(function () {
    var x = getParameterByName("recid"); ///get url parameter value
    alert("recid : " + x);
    function getParameterByName(id) {
            id = id.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
            var regex = new RegExp("[\\?&]" + id + "=([^&#]*)"),
                results = regex.exec(location.search);
            return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
        }
    });
</script>

然后是 HTML:

 <input type="hidden" name="recid"/>

如何从 php 页面检索查询字符串的值并将其传递给 HTML 页面并将其存储在隐藏的表单字段中?

信用:我上面修改的 Javascript 最初属于 Mahmoude Elghandour

在您的 edit.html 页面中,您可以使用 inside head 标签

onload = function () {
    const urlParams = new URLSearchParams(window.location.search);
    const recordId = urlParams.get('recid');
    document.getElementById("recId").value = recordId;
}

然后,在您的 html 中,您可以编写:

<input type="hidden" id="recId" name="recid">

希望您不介意在 HTML 元素中添加 ID。

 var request_url=document.getElementById("recordId").href; var request_url=(request_url).match(/[recid][=]([0-9]+)[&]*/i); console.log(request_url[1]); document.getElementById("recid").value = request_url[1];
 <!--<a id="recordId" href="edit.html?recid='.$row['recordId'].'">Edit</a>--> <a id="recordId" href="edit.html?recid=8888">Edit</a> <input type="hidden" name="recid" id="recid"/>

你也可以使用 javascript 函数

 var url_string =document.getElementById("recordId").href; var url = new URL(url_string); var c = url.searchParams.get("recid"); document.getElementById("recid").value = c; //Or jquery $('#recid').val(c); console.log(c);
 <!--<a id="recordId" href="edit.html?recid='.$row['recordId'].'">Edit</a>--> <a id="recordId" href="edit.html?recid=88588&somethingelse=123">Edit</a> <input type="hidden" name="recid" id="recid"/>

如何从 html 获取和发送值<textarea>&lt;i&gt;to a PHP page?&lt;/div&gt;&lt;/i&gt;&lt;b&gt;到 PHP 页面?&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 我创建了一个用于图像上传的表单。 此表单还包括一个标签,用于添加有关正在上传的图像的信息。 每当单击“上传”按钮时,我都需要将标签中的文本发送到页面“savetofile.php”。</p><p> 目前图片上传正常,图片信息发送正确,但我无法从“savetofile.php”页面的标签中获取文本。</p><p> 形式</p><pre>&lt;form action="savetofile.php" enctype="multipart/form-data" id="form1" method="post"&gt; &lt;div&gt; &lt;label for="fileToUpload"&gt;Take or select photo(s)&lt;/label&gt;&lt;br/&gt; &lt;input accept="image/*" capture id="fileToUpload" name="fileToUpload" onchange="fileSelected();" type="file"/&gt; &lt;/div&gt; &lt;div&gt; &lt;br&gt;&lt;br&gt; &lt;label for="notes"&gt;Notes:&lt;/label&gt; &lt;textarea cols="50" id="notes" maxlength="2000" name="notes" placeholder="Please enter any additional information here" rows="4" onchange="this.form.submit()"&gt;&lt;/textarea&gt; &lt;br&gt;&lt;br&gt; &lt;/div&gt; &lt;div id="details"&gt;&lt;/div&gt; &lt;div&gt; &lt;input onclick="uploadFile()" type="button" value="Upload"/&gt; &lt;/div&gt; &lt;div id="progress"&gt;&lt;/div&gt; &lt;/form&gt;</pre><p> 保存到文件.php</p><pre> $text = $_POST['notes']; _log('text: '.$text);</pre><p> 上传文件()</p><pre> function uploadFile() { var fd = new FormData(); var count = document.getElementById('fileToUpload').files.length; for (var index = 0; index &lt; count; index++) { var file = document.getElementById('fileToUpload').files[index]; fd.append('myFile', file); } var xhr = new XMLHttpRequest(); xhr.upload.addEventListener("progress", uploadProgress, false); xhr.addEventListener("load", uploadComplete, false); xhr.addEventListener("error", uploadFailed, false); xhr.addEventListener("abort", uploadCanceled, false); xhr.open("POST", "savetofile.php"); xhr.send(fd); }</pre><p> 当前 output:</p><pre> Undefined index: notes... text:</pre></div>

[英]How to get and send values from html <textarea> to a PHP page?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将querystring中的javascript变量从一个html页面传递到另一个 如何通过查询字符串传递html? 如何将值从查询字符串传递给javascript? 如何将4个字符串值从HTML页面传递到javascript文件? 如何将值从HTML页面传递到Java Applet? 如何将值从Google脚本传递到HTML页面 如何使用javascript将值从一个html页面传递到另一个html页面 如何将值从一个HTML页面传递到PHONEGAP中的另一个HTML页面? 如何将此值传递给javascript并在HTML页面上按1显示1? 如何从 html 获取和发送值<textarea>&lt;i&gt;to a PHP page?&lt;/div&gt;&lt;/i&gt;&lt;b&gt;到 PHP 页面?&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 我创建了一个用于图像上传的表单。 此表单还包括一个标签,用于添加有关正在上传的图像的信息。 每当单击“上传”按钮时,我都需要将标签中的文本发送到页面“savetofile.php”。</p><p> 目前图片上传正常,图片信息发送正确,但我无法从“savetofile.php”页面的标签中获取文本。</p><p> 形式</p><pre>&lt;form action="savetofile.php" enctype="multipart/form-data" id="form1" method="post"&gt; &lt;div&gt; &lt;label for="fileToUpload"&gt;Take or select photo(s)&lt;/label&gt;&lt;br/&gt; &lt;input accept="image/*" capture id="fileToUpload" name="fileToUpload" onchange="fileSelected();" type="file"/&gt; &lt;/div&gt; &lt;div&gt; &lt;br&gt;&lt;br&gt; &lt;label for="notes"&gt;Notes:&lt;/label&gt; &lt;textarea cols="50" id="notes" maxlength="2000" name="notes" placeholder="Please enter any additional information here" rows="4" onchange="this.form.submit()"&gt;&lt;/textarea&gt; &lt;br&gt;&lt;br&gt; &lt;/div&gt; &lt;div id="details"&gt;&lt;/div&gt; &lt;div&gt; &lt;input onclick="uploadFile()" type="button" value="Upload"/&gt; &lt;/div&gt; &lt;div id="progress"&gt;&lt;/div&gt; &lt;/form&gt;</pre><p> 保存到文件.php</p><pre> $text = $_POST['notes']; _log('text: '.$text);</pre><p> 上传文件()</p><pre> function uploadFile() { var fd = new FormData(); var count = document.getElementById('fileToUpload').files.length; for (var index = 0; index &lt; count; index++) { var file = document.getElementById('fileToUpload').files[index]; fd.append('myFile', file); } var xhr = new XMLHttpRequest(); xhr.upload.addEventListener("progress", uploadProgress, false); xhr.addEventListener("load", uploadComplete, false); xhr.addEventListener("error", uploadFailed, false); xhr.addEventListener("abort", uploadCanceled, false); xhr.open("POST", "savetofile.php"); xhr.send(fd); }</pre><p> 当前 output:</p><pre> Undefined index: notes... text:</pre></div>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM