Как захватить значение не через поле ввода в форме, используя php и mysql? - PullRequest
0 голосов
/ 10 октября 2011

Привет всем и хорошего дня,

Я делаю веб-приложение на php и mysql

Я пытаюсь создать страницу, где пользователь может создать пользовательскую форму, например.Пользователь может создавать пользовательские формы, чтобы они могли вводить имя ввода, однако место, где они вводят имя ввода, я его формировал следующим образом:

<div contenteditable="true">
 <span spellcheck="false" id="a">Editable Content</span><em>o!</em>
</div>

, поэтому это не поле ввода.

Как я могу получить эту информацию в форме, может быть, со скрытым полем ввода, надписью или с помощью jquery?

если мой вопрос неясен, дайте мне знать, что я его отредактирую, как только у меня появится шанс.

Ответы [ 2 ]

0 голосов
/ 10 октября 2011

Вы должны использовать форму или отправить данные с помощью AJAX.

document.getElementById("your-form").onsubmit = function()
{
  var spanInput = document.createElement("input");
  spanInput.setAttribute("type", "hidden");
  spanInput.setAttribute("name", "spanData");
  spanInput.setAttribute("value", document.getElementById("a").innerHTML);

  this.appendChild(spanInput);

  return true;
}

// or
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){} // please change
xhr.open("POST", "your-script.php");
var spanData = document.getElementById("a").innerHTML;
xhr.send("spanData="+encodeURIComponent(spanData));
0 голосов
/ 10 октября 2011

Вы можете использовать JavaScript для сбора текста внутри диапазона.

Этот вопрос связан с Как изменить текст элемента span в JavaScript

В ответах упоминается document.getElementById ("myspan"). InnerHTMLПоместите этот текст.Вы можете изменить «myspan», хотя.

...