HTML单输入多提交按钮场景下PHP识别点击按钮方案咨询
功能实现方案
步骤1:修改前端HTML表单
给表单新增第二个提交按钮,两个按钮设置相同的name属性,不同的value属性,点击对应按钮时,该按钮的value会随POST请求提交到后端,代码如下:
<html> <body> <form action="index.php" method="post"> Text to encode/decode: <input type="text" name="textoencode"><br> <input type="submit" name="op_type" value="编码"> <input type="submit" name="op_type" value="解码"> </form> </body> </html>
说明:如果担心中文编码适配问题,也可以把value设为英文encode/decode,后端判断逻辑对应调整即可
步骤2:编写后端PHP识别逻辑
在index.php中通过判断POST参数里的按钮name对应值,区分用户点击的按钮,执行对应逻辑即可:
<?php // 校验参数是否存在 if (!isset($_POST['textoencode'], $_POST['op_type'])) { // 非法请求处理,比如跳转回表单页 header('Location: 表单页地址'); exit; } $inputText = trim($_POST['textoencode']); $operation = $_POST['op_type']; if ($operation === '编码') { // 这里写你的编码逻辑,直接调用你已经写好的Python调用代码即可 } elseif ($operation === '解码') { // 这里写你的解码逻辑 }
注意事项
- 只有设置了
name属性的表单元素才会被提交到后端,所以两个提交按钮必须加相同的name属性才能被后端识别 - 同一时间只会提交你点击的那个按钮的
value,不会出现两个按钮值冲突的问题
内容的提问来源于stack exchange,提问作者name
相关产品推荐
相关产品推荐

