簡體   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