首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将选择用户的id_user发送到数据库

将选择用户的id_user发送到数据库
EN

Stack Overflow用户
提问于 2015-11-15 04:16:22
回答 2查看 183关注 0票数 1

以下是我的用户的姓名和信息:

这是我的密码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <?php
$id=$fgmembersite->UserID(); 

/* echo "$id"; */


$db_host = 'localhost';
$db_name= 'site';
$db_table= 'tablesite';
$db_user = 'root';
$db_pass = '';


$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
mysql_query("SET CHARACTER SET  utf8");

$dbresult=mysql_query("SELECT tablesite.id_user,
                              tablesite.name,
                              tablesite.family,
                              tablesite.username,
                              tablesite.phone_number,
                              tablesite.email
                       FROM  $db_table",$con);
   $i = 1;

                       while($amch=mysql_fetch_assoc($dbresult))

{?>
  <?php

echo "<form name=f1 id='form_$i' method='post' action=submit_action.php accept-charset='UTF-8'>\r\n";
echo'<div dir="rtl">';
echo "نام خدمت دهنده: "."&nbsp&nbsp&nbsp".$amch["name"]." ".$amch["family"]."&nbsp&nbsp&nbsp"."شماره تماس: ".$amch["phone_number"]."&nbsp&nbsp&nbsp"."ایمیل: ".$amch["email"].'<br>';
echo '<input type="hidden" name="id_user" value="' . $amch["id_user"] . '">';
echo '<input type="hidden" name="name" value="' . $amch["name"] . '">';
echo '<input type="hidden" name="family" value="' . $amch["family"] . '">';
echo '<input type="hidden" name="phone_number" value="' . $amch["phone_number"] . '">';
echo '<input type="hidden" name="email" value="' . $amch["email"] . '">';
echo '<input type="submit" name="choose" value="انتخاب مشتری"/>';echo'<hr/>';
echo'<hr/>';
echo'</div>';
echo "</form>\r\n";
    $i++;
}
?>

例如,我从出现的列表中选择了一个你可以在下面的图片中看到的好友:

他的信息发送到第二页:

所有的东西都能用到这一步。在下一步中,我希望发送选定用户的id_user。如图所示,当前用户的id_user为34。低音码是第二页的所有代码。

问题是我希望id_user (对于这个用户34)数据库的位置,但我得到以下通知:

(!)注意:未定义索引: id_user in C:\wamp\www\source\submit_action.php中的第339行 第339行:值('$id','“. $_POST'id_user‘.’‘等等.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        <form name="form5" method="post" action="" >


<div dir="rtl"> 

                    <?php


$username=$fgmembersite->UserNameOfUser();
   $db_host = 'localhost';
   $db_name= 'site';
   $db_table= 'job_list';
   $db_user = 'root';
   $db_pass = '';



$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
mysql_query("SET CHARACTER SET  utf8");

$dbresult=mysql_query("SELECT job_list.job_id,
                              job_list.job_name,
                              tablesite.username
                       FROM  $db_table
                       INNER JOIN relation
                       on job_list.job_id=relation.job_id
                       INNER JOIN tablesite
                       on relation.user_id=tablesite.id_user AND tablesite.username='$username'",$con);
echo'* خدمتی که ارائه داده اید: ','<br/>';                     
echo '<select name="job" dir="rtl">';

while($amch=mysql_fetch_assoc($dbresult))
{ 
   echo '<option value="'.$amch['job_id'].'">'.$amch['job_name'].'</option>';
}
echo '</select>'; ?><br/>
</div>      

<div dir="rtl"> 


            <label for='date' >* تاریخ عملیات:</label><br/>
            <?php

echo'<select dir="rtl" name="day">';
for($day=1;$day<=31;$day++)
            {


            echo '<option value="' . $day . '">' . $day . '</option>';

            }
echo'</select>';


echo'<select dir="rtl" name="month">';
for($month=1;$month<=12;$month++)
            {


            echo '<option value="' . $month . '">' . $month . '</option>';

            }
echo'</select>';

            echo'<select dir="rtl" name="year">';
            for($year=1388;$year<=1410;$year++)
            { 
            echo '<option value="' . $year . '">' . $year . '</option>';

            } 

echo'</select>';

?>          


            <br/>
            <label for='price' >* هزینه کار:</label><br/>
            <input type='text'  dir="rtl" name='price' id='price' value='' maxlength="50" placeholder="54000"/>تومان<br/>

        <label for='textaria' >توضیحات:</label><br/>
        <textarea name="textaria" cols="" rows=""></textarea><br/>

<input name="submit" type="submit" value="ثبت عملیات" />

</div>


            <?php
if(isset($_POST['choose']))
{
$id_user =$_POST['id_user'];
$name=$_POST['name'];
$family=$_POST['family'];
$phone_number=$_POST['phone_number'];
$email=$_POST['email'];
echo "$name", " " , "$family", '<br/>' , "$phone_number", '<br/>' , "$email",'<br/>' , "$id_user";
}

?>  

</form>



<?php

if(isset($_POST['submit']))
{ 
$date = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];

$id=$fgmembersite->UserID(); 

$db_host = 'localhost';
$db_name= 'site';
$db_table= 'action';
$db_user = 'root';
$db_pass = '';


$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");

mysql_query("SET NAMES 'utf8'", $con);
mysql_query("SET CHARACTER SET 'utf8'", $con);
mysql_query("SET character_set_connection = 'utf8'", $con);


$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
 $ins = "INSERT INTO $db_table
         (service_provider_id,customer_id,date,price,job_id,service_provider_comment)
         VALUES ('$id',
                 '" . $_POST['id_user'] . "',
                 '$date',
                 '" . mysql_escape_string($_POST['price']) . "',
                 '" . mysql_escape_string($_POST['job']) . "',
                 '" . mysql_escape_string($_POST['textaria']) . "')";
$saved=mysql_query($ins );
mysql_close($con); 

/*echo '<script language="javascript">';
echo 'alert("عملیات با موفقیت ثبت شد")';
echo '</script>';
echo '<script>window.location.href = "choose_user.php";</script>';
*/

}
?>

在if(isset($_POST))之后,无法识别$id_user。我想问题就在这里。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-15 04:44:04

这是因为您有多个表单,如果不将值转发到第二个表单,则值将被刷新(变成NULL,换句话说,它不会自动将id_user重新发送到第二个表单)。

首先,您需要在新表单上声明和检索id_user,方法是在submit_action.php文件的开头添加以下行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$id_user = $_POST['id_user'];

所以您的代码将如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.....
<div dir="rtl">

    <?php
    $id_user = $_POST['id_user'];

    $username = $fgmembersite->UserNameOfUser();
etc....

接下来,您可以在隐藏的输入中传递变量,方法是在表单submit按钮之前添加以下行,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.....
<input type="hidden" name="id_user" value="<?php echo $id_user ?>">

<input name="submit" type="submit" value="ثبت عملیات"/>

etc....

也可以在语句中直接传递变量,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.....
VALUES ('$id',
                 '" . $id_user . "',
                 '$date',
                 '" . mysql_escape_string($_POST['price']) . "',
etc....

这应该能解决这个问题。

注:与OP聊天后,答案被更新并进一步改进。

票数 3
EN

Stack Overflow用户

发布于 2015-11-15 04:40:42

$_POST‘is _user’是未知的,因为它不与第二个表单一起发送。这意味着id_user不发送到块:if(isset($_POST‘’submit‘)){.},所以它是未定义的索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33719559

复制
相关文章
将CSV的数据发送到kafka(java版)
前面的图可以看出,读取CSV再发送消息到kafka的操作是Java应用所为,因此今天的主要工作就是开发这个Java应用,并验证;
程序员欣宸
2021/04/16
3.5K0
将CSV的数据发送到kafka(java版)
如何将Flink应用的日志发送到kafka
产线环境上的Flink应用是长时运行的应用,日志量较大,通过flink web页面查看任务日志会导致浏览器卡死,通过日志排查问题非常不便。因此,需要将flink应用的日志发送到外部系统,方便进行日志检索
Eights
2020/09/10
2.4K0
如何将Flink应用的日志发送到kafka
构建fluentd镜像将收集的日志发送到elasticsearch
构建脚本: version: "3" services: fluentd: build: ./fluentd volumes: - ./fluentd/conf:/fluentd/etc privileged: true ports: - "24224:24224" - "24224:24224/udp" environment: - TZ=Asia/Shanghai restart: always
johnhuster的分享
2022/03/28
5340
使用 iptables 将 Kubernetes Service 流量随机发送到 Pod
本文将带大家了解 Kubernetes 的 kube-proxy 组件如何使用 iptables 将 service 流量随机发送到 Pod,目的是实现 service 所需的 iptables 规则。
CNCF
2021/04/21
1.7K0
python web应用_如何使用Python将通知发送到Web应用
如何使用Python将通知发送到Web应用 (How to send notifications to your Web App using Python)
用户7886150
2021/01/01
2.5K0
《 OushuDB:将数据库升级到下一级的正确选择》
随着信息技术的飞速发展,数据库已经成为企业中不可或缺的一部分。数据库的使用不仅可以提高企业的工作效率,还可以 将数据存储、管理和分析更加高效。那么企业如何将数据库升级到下一级? OushuDB 是一种管理数据库的新型解决方案,可以帮助企业安全、高效地将数据库升级到下一级。
用户7454708
2023/05/09
2240
如何将消息按指定时间发送到钉钉群里
根据项目组需求,组员每天都要写工作日报,但有时候忙起来,就忘记写日报这个事了,所以就需要一个通知消息来定点通知大家写日报。
wangmcn
2022/07/26
3K0
如何将消息按指定时间发送到钉钉群里
ubuntu下MySQL数据库自动备份并发送到指定邮箱
步骤: 安装并配置ubuntu邮件发送环境 创建执行备份并发送邮件的程序 让程序自动定时执行 方法: 步骤一、安装并配置ubuntu邮件发送环境 在ubuntu下安装mutt很方便,只需要sudo apt-get install mutt,另外需要安装msmtp,一个发邮件的小工具,sudo apt-get insall msmtp。这两个文件都很小,一下子就装完了。 接下来是配置文件,也很简单。 1 》安装 sudo apt-get install mutt sudo apt-get install m
恒宇少年
2018/06/27
1.8K0
[译] 更好地将免费用户变成订阅用户的小窍门
原文地址:Using behavioural economics to convey the value of paid app subscriptions 原文作者:Jeni 译文出自:掘金翻译计划
Android 开发者
2018/05/31
9180
MySQL 选择数据库
在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以你需要选择你要操作的数据库。 ---- 从命令提示窗口中选择MySQL数据库 在 mysql> 提示窗口中可以很简单的选择特定的数据库。你可以使用SQL命令来选择指定的数据库。 实例 以下实例选取了数据库 test: [root@host]# mysql -u root -p Enter password:****** mysql> use test; Database changed mysql> 执行以上命令后,你就已经成功选择了 tes
福贵
2018/04/12
2.1K0
MySQL 选择数据库
MySQL 选择数据库
在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以你需要选择你要操作的数据库。
用户1685462
2021/07/16
1.6K0
如何选择数据库
一层一层铺开,一对多,这是「层次模型数据库」(Hierarchical Database)。
Java3y
2019/10/30
1.2K0
如何选择数据库
MySQL 选择数据库
在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以你需要选择你要操作的数据库。
用户6884826
2021/07/07
1.6K0
数据库连接池的选择
新年的第一个工作日,愿我们的2018更好! 在基于JVM的后台开发的中,在高并发场景下,往往会有一些对象,如数据库连接、线程...等对象,它的创建和初始化需要的时间比较长,当在大量使用这些对象时,如果不采取一些技术上的优化,就会造成一些效率和性能上的问题。 对于这种问题常见的简单优化办法就是使用对象池,每次创建的对象并不实际销毁,而是缓存在对象池中,下次使用的时候,不用再重新创建,可以直接从对象池的缓存中取即可,通过空间换时间,不必每次都创建和关闭对象。 本文就是基于commons-pool2利用Java语
企鹅号小编
2018/01/10
1.6K0
数据库连接池的选择
如何选择合适的NoSQL数据库
与传统的表格(或SQL)数据库相比,NoSQL数据库为软件开发人员和其他用户提供了更高的运行速度和更高的灵活性。
银河1号
2019/04/12
2.8K0
如何正确的选择云数据库?
江湖传说在选择和使用云数据库过程中 10个人有9个会遇到以下问题: 数据库正常使用过程中莫名卡顿 经常遭遇主从延迟和主从不一致 不知如何实现无损跨云跨数据库迁 话不多说,请看本期《如何选正确的云数据库
勤劳的小蜜蜂
2019/06/18
1.9K0
高通将选择性裁员
2023年1月3日消息,据《华尔街日报》报导,移动处理器大厂高通(Qualcomm) 2022年12月再次下调智能手机手机出货量预估,同时高通还调整了资本支出计划,并将对某些部门继续选择性裁员。
芯智讯
2023/02/09
2030
等保升级行业用户如何选择?
等级保护制度在1994年被首次提出。2007年发布等保1.0,2017年发表了《网络安全法》。2019年实施了等保2.0的新标准。从这个过程来看,我们可以判断不等保一定程度上是违反了国家法律。
企商在线
2021/08/09
8140
等保升级行业用户如何选择?
点击加载更多

相似问题

如何将id_user发送到第二页

215

使用id_user的Spring安全用户按用户名查询

25

SQL -从id_user在SUBQUERY的帖子中选择*?

23

防止用户将重复的数据发送到数据库

22

如何使用ajax post onclick和传递id_user获取数据id_user

136
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文