html - php怎么接收不到select标签下的option值
php怎么接收不到select标签下的option值
<code><?php //index.php $weeks = range(1, 7); ?> <meta> <title>test</title> <form action="request.php" method="get"> <table border="1"> <tr> <?php foreach ($weeks as $row) { ?> <td> <p style="color: red;">星期<?php echo $row; ?> <b>上午</b></p> <h1 id="第一节">第一节</h1> 课目 <select name="kemu1"></select>。 <option value="">请选课目</option> <option value="wuli">物理</option> <option value="lishi">历史</option> <br> 时间 <select name="shijian1"></select>。 <option value="">请选时间</option> <option value="10:30">10:30</option> <option value="11:00">11:00</option> <br> <h1 id="第二节">第二节</h1> 课目 <select name="kemu2"></select>。 <option value="">请选课目</option> <option value="yingyu">英语</option> <option value="yuwen">语文</option> <br> 时间 <select name="shijian2"></select>。 <option value="">请选时间</option> <option value="10:20">10:20</option> <option value="11:30">11:30</option> <br> <h1 id="第三节">第三节</h1> 课目 <select name="kemu3"></select>。 <option value="">请选课目</option> <option value="shuxue">数学</option> <option value="shengwu">生物</option> <br> 时间 <select name="shijian3"></select>。 <option value="">请选时间</option> <option value="12:30">12:30</option> <option value="13:00">13:00</option> <br> <h1 id="第四节">第四节</h1> 课目 <select name="kemu4"></select>。 <option value="">请选课目</option> <option value="c++">C++</option> <option value="php">PHP</option> <br> 时间 <select name="shijian4"></select>。 <option value="">请选时间</option> <option value="14:30">14:30</option> <option value="15:00">15:00</option> <br> <hr> <!--下午--> <p style="color: red;">星期<?php echo $row; ?> <b>下午</b></p> <h1 id="第五节">第五节</h1> 课目 <select name="kemu5"></select>。 <option value="">请选课目</option> <option value="IOS">IOS</option> <option value="python">python</option> <br> 时间 <select name="shijian5"></select>。 <option value="">请选时间</option> <option value="15:40">15:40</option> <option value="15:50">15:50</option> <br> <h1 id="第六节">第六节</h1> 课目 <select name="kemu6"></select>。 <option value="">请选课目</option> <option value="CSS">CSS</option> <option value="JS">JS</option> <br> 时间 <select name="shijian6"></select>。 <option value="">请选时间</option> <option value="16:30">16:30</option> <option value="16:40">16:40</option> <br> <h1 id="第七节">第七节</h1> 课目 <select name="kemu7"></select>。 <option value="">请选课目</option> <option value="JAVA">JAVA</option> <option value="ruby">ruby</option> <br> 时间 <select name="shijian7"></select>。 <option value="">请选时间</option> <option value="17:30">17:30</option> <option value="17:10">17:10</option> <hr style="color: #2ECC71"> <br> </td> <?php } ?> </tr> </table> <input type="submit" value="提交"> <hr> </form> </code>
<code>//request.php <?php header("content-type:text/html;charset=utf-8"); include '../lib.php'; var_dump($_GET); // 这里接收不到值 ![图片描述][1] // 但是url地址栏是有值的 ![图片描述][2] // 因为在html里面我嵌套了php语法,但是不使用这个foreach就能接收到值哦? ![图片描述][3] // 我要的效果是这样的  // 这是我最终想要的目的 $arr = array( 'monday' => $_POST, 'tuesday' => $_POST, 'wednesday' => $_POST, 'thursday' => $_POST, 'friday' => $_POST, 'saturday' => $_POST, 'sunday' => $_POST ); // html是这样的  </code>
var_dump($_GET);
// 这里接收不到值
// 但是url地址栏是有值的
// 因为在html里面我嵌套了php语法,但是不使用这个foreach就能接收到值哦?
// 我要的效果是这样的,但是接收不到值哦?
// 这是我最终想要的目的
$arr = array(
<code>'monday' => $_POST, 'tuesday' => $_POST, 'wednesday' => $_POST, 'thursday' => $_POST, 'friday' => $_POST, 'saturday' => $_POST, 'sunday' => $_POST</code>
);
// html是这样的
回复内容:
php怎么接收不到select标签下的option值
<code><?php //index.php $weeks = range(1, 7); ?> <meta> <title>test</title> <form action="request.php" method="get"> <table border="1"> <tr> <?php foreach ($weeks as $row) { ?> <td> <p style="color: red;">星期<?php echo $row; ?> <b>上午</b></p> <h1 id="第一节">第一节</h1> 课目 <select name="kemu1"></select>。 <option value="">请选课目</option> <option value="wuli">物理</option> <option value="lishi">历史</option> <br> 时间 <select name="shijian1"></select>。 <option value="">请选时间</option> <option value="10:30">10:30</option> <option value="11:00">11:00</option> <br> <h1 id="第二节">第二节</h1> 课目 <select name="kemu2"></select>。 <option value="">请选课目</option> <option value="yingyu">英语</option> <option value="yuwen">语文</option> <br> 时间 <select name="shijian2"></select>。 <option value="">请选时间</option> <option value="10:20">10:20</option> <option value="11:30">11:30</option> <br> <h1 id="第三节">第三节</h1> 课目 <select name="kemu3"></select>。 <option value="">请选课目</option> <option value="shuxue">数学</option> <option value="shengwu">生物</option> <br> 时间 <select name="shijian3"></select>。 <option value="">请选时间</option> <option value="12:30">12:30</option> <option value="13:00">13:00</option> <br> <h1 id="第四节">第四节</h1> 课目 <select name="kemu4"></select>。 <option value="">请选课目</option> <option value="c++">C++</option> <option value="php">PHP</option> <br> 时间 <select name="shijian4"></select>。 <option value="">请选时间</option> <option value="14:30">14:30</option> <option value="15:00">15:00</option> <br> <hr> <!--下午--> <p style="color: red;">星期<?php echo $row; ?> <b>下午</b></p> <h1 id="第五节">第五节</h1> 课目 <select name="kemu5"></select>。 <option value="">请选课目</option> <option value="IOS">IOS</option> <option value="python">python</option> <br> 时间 <select name="shijian5"></select>。 <option value="">请选时间</option> <option value="15:40">15:40</option> <option value="15:50">15:50</option> <br> <h1 id="第六节">第六节</h1> 课目 <select name="kemu6"></select>。 <option value="">请选课目</option> <option value="CSS">CSS</option> <option value="JS">JS</option> <br> 时间 <select name="shijian6"></select>。 <option value="">请选时间</option> <option value="16:30">16:30</option> <option value="16:40">16:40</option> <br> <h1 id="第七节">第七节</h1> 课目 <select name="kemu7"></select>。 <option value="">请选课目</option> <option value="JAVA">JAVA</option> <option value="ruby">ruby</option> <br> 时间 <select name="shijian7"></select>。 <option value="">请选时间</option> <option value="17:30">17:30</option> <option value="17:10">17:10</option> <hr style="color: #2ECC71"> <br> </td> <?php } ?> </tr> </table> <input type="submit" value="提交"> <hr> </form> </code>
<code>//request.php <?php header("content-type:text/html;charset=utf-8"); include '../lib.php'; var_dump($_GET); // 这里接收不到值 ![图片描述][1] // 但是url地址栏是有值的 ![图片描述][2] // 因为在html里面我嵌套了php语法,但是不使用这个foreach就能接收到值哦? ![图片描述][3] // 我要的效果是这样的  // 这是我最终想要的目的 $arr = array( 'monday' => $_POST, 'tuesday' => $_POST, 'wednesday' => $_POST, 'thursday' => $_POST, 'friday' => $_POST, 'saturday' => $_POST, 'sunday' => $_POST ); // html是这样的  </code>
var_dump($_GET);
// 这里接收不到值
// 但是url地址栏是有值的
// 因为在html里面我嵌套了php语法,但是不使用这个foreach就能接收到值哦?
// 我要的效果是这样的,但是接收不到值哦?
// 这是我最终想要的目的
$arr = array(
<code>'monday' => $_POST, 'tuesday' => $_POST, 'wednesday' => $_POST, 'thursday' => $_POST, 'friday' => $_POST, 'saturday' => $_POST, 'sunday' => $_POST</code>
);
// html是这样的
select 不要写自闭合
谢邀。
遵循RESTful的话,传数据还是用POST形式把
然后你需要获取的话,使用$_POST['key']获取即可。
取不到值的话,建议你先使用js控制台查看你的key是否是正确的,避免重复。
你$_GET为空,我没猜错的话,是key值重复了。为什么呢?
你看,foreach是遍历到最后了,你取到的肯定是空的了最后。
所以,结论是:
<code>检查一下你的key值,避免重复。</code>
这么明显的错误,当你用foreach
的时候,HTML
页面类似kemu1
这样的 name
一共有7个,当你提交的时候,后端 php
接收到的值其实会是 HTML
页面中最后一个 name
选择框的值,所以目前后端接收的值只会是 星期7的。要改这个bug
有两种方法,如下
把
select
的name
值都变成数组,如kemu1
改成kemu1[]
foreach
循环的时候把$row
的值也放到select
的name
,如{$row}-kemu1
,这样没有重复的name
值就ok

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

PHP的魔法方法有哪些?PHP的魔法方法包括:1.\_\_construct,用于初始化对象;2.\_\_destruct,用于清理资源;3.\_\_call,处理不存在的方法调用;4.\_\_get,实现动态属性访问;5.\_\_set,实现动态属性设置。这些方法在特定情况下自动调用,提升代码的灵活性和效率。
