首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果POST值不是空的,则循环

问如果POST值不是空的,则循环
EN

Stack Overflow用户
提问于 2012-11-30 12:34:09
回答 6查看 3.5K关注 0票数 0

我有这个PHP loop

代码语言:javascript
复制
foreach($_POST['af_break_date'] as $id=>$value) {
    $update_break_date_query = "UPDATE studentdates SET student_break_date = '$value' WHERE student_date_id = '$id';";
    $update_break_date_sql = mysql_query($update_break_date_query) or die(mysql_error());
}

只有当每个$_POST['af_break_date'] 不是 null时,我才想运行。

这是如何做到的呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-11-30 12:36:15

代码语言:javascript
复制
foreach($_POST['af_break_date'] as $id=>$value)
{
    if($value != '')
    {
        $update_break_date_query = "UPDATE studentdates SET student_break_date = '$value' WHERE student_date_id = '$id';";
        $update_break_date_sql = mysql_query($update_break_date_query) or die(mysql_error());
    }
 }

不要忘记为SQL注入提供安全,因为您将原始用户输入添加到查询中。查看PDO或MySQLi和参数化查询。

票数 4
EN

Stack Overflow用户

发布于 2012-11-30 12:35:34

isset 使用

代码语言:javascript
复制
if(isset($_POST['af_break_date'] && 
strlen(implode("",$_POST['af_break_date']))>0)
{
....
...
}
票数 1
EN

Stack Overflow用户

发布于 2012-11-30 12:38:38

代码语言:javascript
复制
if( isset( $_POST['af_break_date'] ) && is_array(  $_POST['af_break_date'] )) {
    foreach($_POST['af_break_date'] as $id=>$value) {
        $update_break_date_query = "UPDATE studentdates SET student_break_date = '$value' WHERE student_date_id = '$id';";
        $update_break_date_sql = mysql_query($update_break_date_query) or die(mysql_error());
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13645367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档