簡體   English   中英

使用javascript從textarea獲取原始文本並將其發送到PHP

[英]Get raw text from textarea with javascript and send it to PHP

我在textarea中放置了一些C ++代碼,然后使用javascript獲取了該代碼,然后通過AJAX將其發送到PHP腳本進行處理。 問題在於,代碼會以這種方式損壞。

這是我的代碼:

function showResult()
{
  var code  = document.getElementById('code').value;
  var input = document.getElementById('input').value;

  if (code != '') {
    var xmlhttp;
    if (window.XMLHttpRequest) {
      xmlhttp = new XMLHttpRequest();
    }

    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        document.getElementById('result').innerHTML = xmlhttp.responseText;
      }
    }

    xmlhttp.open('GET', 'ideone.php?code=' + code + '&input=' + input, true);
    xmlhttp.send();
  }

}

PHP:

<?php
    echo 'Code: '.$_GET['code']; // Empty string
?>

您需要引用查詢字符串:

xmlhttp.open('GET', 'ideone.php?code=' + encodeURIComponent(code) + '&input=' + encodeURIComponent(input), true);

如何從 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.

相關問題 如何從 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> PHP - HTML - Javascript - 按enter按鈕從textarea提交文本 Javascript從textarea獲取文本並發布到php頁面 如何使用換行符捕獲textarea文本並將其發送到php? javascript - 發送textarea到php,但“+”轉換為空格 如何在PHP中使用curl GET發送原始數據? 如何將文本從文本區域發送到文件 php從textarea獲得價值 PHP從textarea獲取輸入以發送電子郵件 如何從 php 中的 suneditor textarea 發送值?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM