Значение флажка Php post для просмотра с использованием каркаса codeigniter - PullRequest
0 голосов
/ 15 апреля 2019

отправить значение выбранного флажка из формы php для просмотра в рамках codeigniter

форма php

<input type='checkbox' value="<?php echo $row_id ?>">
<input type='hidden' name='asap[]' value="1 " >
<input type='hidden' name='asap[]' value="2 " >
<input type='hidden' name='asap[]' value="3 " >

controller

$asap=> $this->input->post('asap')

view

echo $asap;

значение флажка не отображается в поле зрения

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

просмотр:

<input type='checkbox' name='cname' value="<?php echo 'cvalue'; ?>">//changes
<input type='hidden' name='asap[]' value="1" >
<!--removed right space from value-->
<input type='hidden' name='asap[]' value="2" >
<!--removed right space from value-->
<input type='hidden' name='asap[]' value="3" >
<!--removed right space from value-->

контроллер:

//here you have syntax error use `=` instead `=>`
$postData = $this->input->post();
//you get all your post data, if you added `name` attribute only
print_r($postData);
//it will return you first hidden value
print_r($postData['asap'][0]);
echo '------------';
echo 'loop values';
$asap = $this->input->post('asap');
foreach($asap as $row){
       echo $row.'<pre>';
}

вывод:

Array
(
    [cname] => cvalue
    [asap] => Array
        (
            [0] => 1 
            [1] => 2 
            [2] => 3 
        )

)
1
----------
loop values
1
2
3
0 голосов
/ 15 апреля 2019

вы хотите получить значение флажка, поэтому вам нужно поместить в массив.

В контроллере

public function update() {
   $completed_asap = $this->input->post('asap');
   // No need to echo $completed_asap. If you want then please do below line.
   // var_dump($completed_asap);
   foreach ($completed_asap as $asap_id) {
      echo 'The asap with id = ' . $asap_id. ' is marked as completed.<br>';
   }
}

На ваш взгляд

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Simple CodeIgniter</title>
    <link rel="stylesheet"
    href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <h1>Todos</h1>
        <?php echo form_open('controller_name/update'); ?>
            <div class="list-group">
                <?php foreach ($todos as $todo) { ?>
                    <div class="list-group-item clearfix">
                        <?php echo form_checkbox('asap[]', $asap->id, $asap->completed); ?>
                        <?php echo $asap->task; ?>
                    </div>
                <?php } ?>
            </div>
            <button type="submit">Submit</button>
        <?php echo form_close();
    </div>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...