PHP如何传递文本框的值到数据库操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何传递文本框的值到数据库操作相关的知识,希望对你有一定的参考价值。

关键地方如下
<form action="update.php" method="post" name="form1" >

<textarea NAME="END_CHECK_CONTENT8" WRAP="PHYSICAL"></textarea>

<a href="update.php?CHECK_TYPE=1&DIA_ID=<?=$DIA_ID1?>&CUR_PAGE=<?=$CUR_PAGE?>&<?=$urlstr?>">合格</a>

<a href="update.php?CHECK_TYPE=2&DIA_ID=<?=$DIA_ID1?>&CUR_PAGE=<?=$CUR_PAGE?>&<?=$urlstr?>">不合格</a>

</form>

如何获取文本框END_CHECK_CONTENT8的内容,加入到下面的链接中,传递到update.php进行写入数据库操作?

由于是在同一个页面的即时操作,所以要用用javascript才能实现
改为:
<script type="text/javascript">
function setlinkvalue(objlink,value)

var o=document.getElementById(objlink);
o.href+='&endcheckcontent='+encodeURI(value);

</script>
<form action="update.php" method="post" name="form1" >

<textarea NAME="END_CHECK_CONTENT8" WRAP="PHYSICAL" onblur="javascript:setlinkvalue('objlink1',this.value);"></textarea>

<a id="objlink1" href="update.php?CHECK_TYPE=1&DIA_ID=<?=$DIA_ID1?>&CUR_PAGE =<?=$CUR_PAGE?>&<?=$urlstr?>">合格</a>

<a href="update.php?CHECK_TYPE=2&DIA_ID=<?=$DIA_ID1?>&CUR_PAGE =<?=$CUR_PAGE?>&<?=$urlstr?>">不合格</a>

</form>
参考技术A 就用文本框的name属性值为变量,就可以得到,该文本框的值了 ,如果你要是想赋给超级链接 ,那就要javascript,document.getElementById("文本框的id属性值").value 参考技术B 使用表单不需要在网址中传值

<form action="update.php" method="post" name="form1" >
<textarea NAME="END_CHECK_CONTENT8" WRAP="PHYSICAL"></textarea>
<input type="hidden" name="DIA_ID" value="<?=$DIA_ID1?>">
<input type="hidden" name="CUR_PAGE" value="<?=$CUR_PAGE?>">
<input type="submit" name="ok" value="合格">
<input type="submit" name="no" value="不合格">
</form>

update.php
<?php
echo 'textarea的值为'.$_POST['END_CHECK_CONTENT8'].'<br>';
echo 'DIA_ID的值为'.$_POST['DIA_ID1'].'<br>';
echo 'CUR_PAGE的值为'.$_POST['CUR_PAGE'].'<br>';

if($_POST['ok'])
echo '合格'.'<br>';
else
echo '不合格'.'<br>';

?>
参考技术C 完全混乱的描述
按照你的说法
应该是用户按下两个按钮之一来转向到updatephp
那样的话
难道你的问题是指php如何获得form标单post方法的结果?
按照这样的理解
那么content8的数据就是$_POST['END_CHECK_CONTENT8']
附带一段代码

<pre><?php
print_r($_POST);
?>
</pre>
参考技术D <form action="update.php" method="post" name="form1" >

<textarea NAME="END_CHECK_CONTENT8" WRAP="PHYSICAL"></textarea>

<a href="update.php?CHECK_TYPE=1&DIA_ID=<?=$DIA_ID1?>&CUR_PAGE=<?=$CUR_PAGE?>&<?=$urlstr?>">合格</a>

<a href="update.php?CHECK_TYPE=2&DIA_ID=<?=$DIA_ID1?>&CUR_PAGE=<?=$CUR_PAGE?>&<?=$urlstr?>">不合格</a>
<!--要有form提交啊--加入下面代码--->
<input type="submit" value="提交数据" />
<!-------->
</form>

think php 后台如何获取 文本框里面的值?

例如:前台是
<tr>
<td width="15%" align="right">会员名称:</td>
<td width="85%" align="left"><input type="text" size="40" name="username" value="$rss.username" />
</td>
</tr>
我在后台如何获取 前台 里面 input的值呢,还有就是 <select>标签里面的值?

第一种 表单提交

第二种 ajax 要用你input框的id和select框的id

<script>
    //地址添加提交
    $(function () 
        $('#address_submit').click(function () 
            layer.load(1,time:1000);
            var select_country=$('#select_country option:selected').text();//select框
            var select_province=$('#select_province option:selected').text();
            var select_city=$('#select_city option:selected').text();
            var consignee=$('#consignee').val();
            var phone=$('#phone').val();
            var address_detail=$('#address_detail').val();
            if(!select_country || !select_province || !consignee || !phone || !address_detail)
                layer.msg('Please complete the receipt information', icon: 2,offset: '100px',time:'1200');
            
            $.post(":U('User/addAddress')",
                'select_country':select_country,
                'select_province':select_province,
                'select_city':select_city,
                'consignee':consignee,
                'phone':phone,
                'address_detail':address_detail,
            ,function (data) 
                if(data=='success')
                    layer.msg('operation success', icon: 1,offset: '100px',time:'1000');
                    setTimeout("window.location.reload()",1000);
                
                else
                    if (data == 'no_session') 
                        layer.msg('Login information has failed please log in again ', icon: 2, offset: '100px', time: '1000');
                        setTimeout("location.href = ':U("index/Login/login")'", 1000);
                        return false;
                    
                    layer.msg(JSON.stringify(data), icon: 2,offset: '100px',time:'1500');
                    return false;
                
            ,'json');
        );
    )
</script>

参考技术A

如果用from表单提交注意get post方法

如果get方法 直接

<a href=":U('index/get')?name=$rss.username&sex=$rss.你想要的值">

后台直接get方法获得参数

from 表单的话用action提交 后台获取的是根据name=""获取

在后台用

//POST tp3.2
$name=$_POST['username'];
dump($name);
//GET tp3.2
$name=$_GET['username'];
dump($name);
//POST  tp5
$name=$_POST['username'];
dump($name);
//GET  tp5
$name=input('param.name');
dump($name);

参考技术B 找到form表单中action对应的控制器内,用$_GET['username'] (input的name名) 来获取值 参考技术C 这个不好说啊
只能建议你去看教程了
不过感觉您这个后台怎么获取这个说法貌似有些别扭
由于thinkphp是基于mvc框架开发的
所以只能说你得找到你这个form对应的action方法
然后和一般的php一样根据form的method的方式选择POST或则GET来获取追问

- -后台没得办法获取到 input里面的值啊?

追答

额,能贴一下你的action里面的方法如何获取的吗
或则说你的form 的action对应的方法不是你当前写的这个方法

追问

<form action=":U('huiyuan_edit')" id="frmDemo" method="post" name="form1" >

追答

额,我有些凌乱了你不是input的name是username吗,怎么get的是id啊

追问

$id是从另外一个页面用get方式传过来的。。不用管的

追答

我只能说按照你当前的方法来看你没继承行为类

本回答被提问者和网友采纳
参考技术D 你前台的提交方式如果是post方式的话,后台就用$_POST['username'],如果是get的话就是$_GET['username'],或者直接用$_REQUEST['username'],$_REQUEST默认是$_GET, $_POST的集合

以上是关于PHP如何传递文本框的值到数据库操作的主要内容,如果未能解决你的问题,请参考以下文章

jsp中form怎么传递文本框的值和密码框的值到下一页面

jquery:怎么从一文本框获取值到另一文本框?如下图,下文本框输入值,点提交,则值提交到上文本框。

SQL2000数据库中合并两行相同条件的值到列中怎么操作?

c++获取文本框的值

js,php问题。怎么在文本框输入数据后判断是不是超出库存?

jsp button提交一个值到servlet