Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从html表单获取数据_Php_Jquery_Html_Forms_Textbox - Fatal编程技术网

Php 如何从html表单获取数据

Php 如何从html表单获取数据,php,jquery,html,forms,textbox,Php,Jquery,Html,Forms,Textbox,我的html页面有许多文本框(在显示/隐藏的div标记中),我希望在单击底部的提交按钮后,将其中的数据发送到文本文档 我对html编码相当陌生,并且有有限的php/jquery经验,因此如果有一种简单的方法可以做到这一点,我将不胜感激。以下是当前代码: 我的JS: function showhide(layer_ref) { var element = document.getElementById(layer_ref); var state = element.style.d

我的html页面有许多文本框(在显示/隐藏的div标记中),我希望在单击底部的提交按钮后,将其中的数据发送到文本文档

我对html编码相当陌生,并且有有限的php/jquery经验,因此如果有一种简单的方法可以做到这一点,我将不胜感激。以下是当前代码:

我的JS:

function showhide(layer_ref) {
    var element =  document.getElementById(layer_ref);
    var state = element.style.display

    if (state == 'block') { 
        state = 'none'; 
    } else { 
        state = 'block'; 
    } 
    if (document.all) { //IS IE 4 or 5 (or 6 beta) 
        eval( "document.all." + layer_ref + ".style.display = state"); 
    } 
    if (document.layers) { //IS NETSCAPE 4 or below 
        document.layers[layer_ref].display = state; 
    } 
    if (document.getElementById &&!document.all) { 
        hza = document.getElementById(layer_ref); 
        hza.style.display = state; 
    } 
} 
HTML:

<form>
Name: <input type="text" name="name">
Date: <input type="numbers" name="date">

<p><a href="test.html#div1" onclick="showhide('div1');">Question 1</a></p>
<div id="div1" style="display: none;">
    <img src="q1.jpg" alt="some_text">
    <TEXTAREA Name="q1answer" ROWS=20 COLS=100></TEXTAREA>
</div> 

<!-- same code pattern for div2 to div7 -->

<p><a href="test.html#div8" onclick="showhide('div8');">Question 8</a></p> 
<div id="div8" style="display: none;">
    <img src="q8.jpg" alt="some_text">
    <TEXTAREA Name="q8answer" ROWS=20 COLS=100></TEXTAREA>
</div>

</form>

姓名:
日期:


您可以使用php GET或POST从HTML表单接收数据


以下教程可以帮助您:

将HTML表单标记更改为:

<form action='page.php' method='post'>

看一看,你还需要使用$\u POST superglobal arrayGive this a while too>>>>来添加我的评论,这将被证明是有用的,我们不会为你“编写代码”,我们只是试图帮助你解决“现有代码”可能给你带来麻烦的现有问题。你经常会看到“你尝试了什么?”,所以要做好准备<代码>享受冒险欢迎来到SO,干杯。感谢您的反馈,如果我不清楚,很抱歉我不希望有人编写代码。我只想指出正确的方向和建议,我搜索的所有内容都提出了php解决方案,我想看看是否还有其他方法:“您不能使用名称作为输入的名称”。你可以,这不是一个很好的实践,而且会给你留下混淆的空间。如果不是更好的实践,那么在验证的同时使用
是很好的<代码>“firstname和lastname”可以分别替换为
“fname和lname”
,如果击键是一个因素的话。谢谢通常当我做一点编码时,我会使用firstname和lastname,但这次我没有,因为这只是一个带有小框的小页面。谢谢,我已经看了本教程,但认为它涉及到修改我当前的代码,我将再看一看it@Jason-我承认,Tizag.com是一个很好的起点。在同一个网站上查看。这将给您一个关于如何写入文件的好主意。你只需要学会一步一步地把所有的事情都放在一起。将其视为构建块;-)
<input type=submit name='submit' value='submit'>
<input type="text" name="name">
<input type="text" name="myname">
if(isset($_POST['submit'])){ //if button is clicked do this:
    $name = $_GET['myname'];
    $date = $_GET['date'];
    $answer1 = $_GET['q1answer'];
    $answer2 = $_GET['q2answer'];
    $answer3 = $_GET['q3answer'];
    $answer4 = $_GET['q4answer'];
    $answer5 = $_GET['q5answer'];
    $answer6 = $_GET['q6answer'];
    $answer7 = $_GET['q7answer'];
    $answer8 = $_GET['q8answer'];
    }
else{
    //if button is not clicked do this
    }