Jump to content

$_post array question


acctman

Recommended Posts

I'm using an array to hold all the $_post from my Form. Currently I have the form name fields set to something like name=add[city] or name=add[state] etc... I having a conflict with a javascript that doesn't like the [] in the name= so I'd like to change my post array to work without the add[]. how can I do that? Example all name= fields would be name=city, name=state, etc... can I simply just remove ['add'] from my foreach and is_array?

 

if (is_array($_POST['add'])) {
        foreach ($_POST['add'] as $key => $value) $_POST['add'][$key] = strip_tags(stripslashes($value));
        foreach ($_POST['add'] as $key => $value)					
mysql_query("UPDATE r_members SET m_".$key."='".sql_escape_string(stripslashes($value))."' WHERE m_id=$m_id");
}	

Link to comment
Share on other sites

why have you used name="add[]" in your form?

 

unless the inputs are check boxes there is little to be gained from this.  give your fieldnames a distinguishable value.

 

also make you code a little more efficient - no point in looping twice NOR having multiple queries...

 

using your current code...

<?php
if (is_array($_POST['add'])) {
        $qry = NULL;
        foreach ($_POST['add'] as $key => $value)
        {
		$qry .= "UPDATE r_members SET m_".$key."='".mysql_real_escape_string(stripslashes($value))."' WHERE m_id=$m_id; ";
        }
        $res = mysql_query($qry);
}
?>

Link to comment
Share on other sites

why have you used name="add[]" in your form?

 

unless the inputs are check boxes there is little to be gained from this. give your fieldnames a distinguishable value.

 

also make you code a little more efficient - no point in looping twice NOR having multiple queries...

 

using your current code...

<?php
if (is_array($_POST['add'])) {
       $qry = NULL;
       foreach ($_POST['add'] as $key => $value)
       {
		$qry .= "UPDATE r_members SET m_".$key."='".mysql_real_escape_string(stripslashes($value))."' WHERE m_id=$m_id; ";
       }
       $res = mysql_query($qry);
}
?>

 

i also need to add the following do I just remove name=exp[descr] from my name field and change it to name=descr and check the post from $_POST['exp']['descr'] to $_POST['descr'] ?

 

$allowedTags='<p><strong><em><u><h1><h2><h3><h4><h5><h6><img>';
$allowedTags.='<li><ol><ul><span><div><br><ins><del><hr>';

if($_POST['exp']['descr']!='') {
$sContent = strip_tags(stripslashes($_POST['exp']['descr']),$allowedTags);
mysql_query("UPDATE r_members SET m_descr='".sql_escape_string(stripslashes($sContent))."' WHERE m_id=$m_id");
}

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.