如何使用 php 和 mysql 不通过表单中的输入字段捕获值?

发布于 2024-12-09 10:48:27 字数 412 浏览 0 评论 0原文

大家好,美好的一天,

我正在用 php 和 mysql 制作一个 Web 应用程序,

我正在尝试制作一个页面,用户可以在其中创建自定义表单,例如。用户可以创建自定义表单,以便他们可以键入输入名称,但是在他们键入输入名称的地方,我将其格式化如下:

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

所以它不是输入字段。

我如何以表单(也许是隐藏输入字段、标签或 jquery)捕获这些信息?

如果我的问题不清楚,请告诉我,我一有机会就会对其进行编辑。

Hello everybody and good day ,

I am making a web application in php and mysql

Iam trying to make a page where a user can create a custom form eg. User can create custom forms so they can type the name of the input, however the place where they type the name of the input i have it formated like this:

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

so its not an input field .

How can i capture this information in a form , maybee with a hidden input field, a label or with jquery ?

if my question is not clear let me know i will edit ti it as soon as i get a chance .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦开始←不甜 2024-12-16 10:48:27

您可以使用 javascript 收集跨度内的文本。

这个问题与如何更改相关JavaScript 中 span 元素的文本

答案提到 document.getElementById("myspan").innerHTML 这是文本所在的位置。不过,您需要更改“myspan”。

You can use javascript to collect the text inside the span.

This question is related How do I change the text of a span element in JavaScript

The answers mention document.getElementById("myspan").innerHTML which is the place that text resides. You'll want to change the "myspan" though.

堇色安年 2024-12-16 10:48:27

您必须使用表单或使用 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));

You have to use either a form or send the data with 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));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文