php a 提交,php如何使用<a>标签提交表单数据?

后端新手在做一个笔记网站,刚学了半个月php基础,目前了解到php和html交互需要借助提交

表单中的数据,根据查阅和书上的描述,发现只有button和input标签中可以通过设置name属性提交数据,有时候可能排版原因需要点击a标签提交表单,发现使用传统的处理方式并不能解决,遂查询发现可以借助js的方式进行跳转,但是点击a标签时无法像以前一样利用if(isset($_POST['html元素name值']))判断网页端是否点击。

想请问大家有没有解决方案,可以让a标签像button和input一样进行处理。

第一次使用segmentFault提问,先谢过大家。

原本处理方式:

html:

Green Notbook

个人信息

php:

if(isset($_POST['userdata'])){

$userid=$_SESSION['userid'];

$username=$_SESSION['username'];

$data="select email,createTime from user where id='$userid'";

$result=mysqli_query($link,$data);

?>

查询到解决方法:

创建笔记本

3.PNG新建标签

function testphp(){

var testform=document.getElementById("testform");

testform.action="note_change_search.php";

testform.submit();

}

这样的方式只能跳转到某个php文件。

这段代码存在以下错误: 1. 第7行应该是 `<table>` 而不是 `<tbale>`。 2. 在第15行,`$order` 可能未定义,应该在使用之前检查是否存在。 3. 在第16行,`$value` 可能未定义,应该在使用之前检查是否存在。 4. 在第16行,数组 `$value` 不存在 `name` 或 `price` 键,可能需要检查 `$order` 数组中的数据格式。 5. 在第19行,`<p>` 标签没有开头,应该在前面加上 `<p>` 标签。 6. 在第25行,`<input>` 标签需要添加 `name` 属性,以便在提交表单时发送数据。 下面是修改后的代码: ```html <!DOCTYPE html> <?php session_start(); if(isset($_SESSION['cart'])) { $order = $_SESSION['cart']; } else { $order = array(); } $sum = 0; ?> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="css/style.css" /> <title>PHP购物</title> </head> <body> <div> <h1>购物车</h1> <hr> <p><a href="index.php">返回商品列表</a></p> <table> <tr> <th>商品名</th> <th>售价</th> <th>数量</th> </tr> <?php foreach($order as $key => $value):?> <tr> <td><?php echo $value['name'] ?? '';?></td> <td>¥<?php echo $value['price'] ?? '';?></td> <td> <a class="btn" href="updCart.php?upd=0&id=<?php echo $value['id'] ?? '';?>">-</a> <?php echo $value['num'] ?? '';?> <a class="btn" href="updCart.php?upd=1&id=<?php echo $value['id'] ?? '';?>">+</a> </td> </tr> <?php endforeach;?> <tr> <td colspan="3"> <form action="updCart.php" method="get"> <input type="hidden" name="action" value="checkout"> <input type="submit" value="结算"> </form> </td> </tr> </table> </div> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值