Отправка поля codeigniter с полевым циклом - PullRequest
0 голосов
/ 11 июля 2019

Как удалить несколько полей из следующего кода?

Я использую приведенный ниже код, но мне просто нужно обработать только одно поле (удалить «[]»).Как я могу изменить это?Модель

$fields = array('title', 'url', 'shortdesc', 'longdesc', 'category_id');

foreach ($fields as $field)
{
  foreach ($_POST[$field] as $key => $value)
  {
    $data[$key][$field] = $value;
   }
}
foreach ($data as $values)
{
  $this->db->insert('table_name', $values);
}

Вид

  <form action="http://localhost/pages/edit" method="post" name="form">
   <p><label for='short'>Name</label><br/><input type="text" 
 name="title" 
  value=""  /></p>
  <p><label for='short'>Url</label><br/><input type="text" name="url" 
   value="ddd-df-adsfasd--asdf"  /></p>
  <p><label for='short'>Short Description</label><br/><textarea 
  name="shortdesc" cols="90" rows="12" id="short" size="40" ></textarea> 
  </p>
   <p><label for='long'>Long Description</label><br/><textarea 
   name="longdesc" cols="40" rows="5" id="long" ></textarea></p> 
    <input type="hidden" name="category_id" value="124" />
    <input type="submit" name="submit" value="Update"  />
   </form>

1 Ответ

0 голосов
/ 11 июля 2019

Изменить следующую часть:

foreach ($fields as $field)
{
  foreach ($_POST[$field] as $key => $value)
  {
    $data[$key][$field] = $value;
   }
}

foreach ($data as $values)
{
     $this->db->insert('table_name', $values);
}

на

foreach ($_POST as $key => $value)
{ 
    foreach ($fields as $field)
    {  
        $key == $field ? $data[$field] = $value : null ; 
    }
}

$this->db->insert('table_name', $data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...