I saw many forums but it still did not work for me
HTML
<div class="form-group col-xs-12 col-sm-5 col-md-6 col-lg-6">
<label for="banco">Banco</label>
<select id="banco" type="number" class="form-control" required="" >
<option value="">Selecione</option>
<option value='{"sigla" : "bradesco", "banco": "Bradesco"}'>Bradesco</option>
<option value='{"sigla" : "bb", "bank": "Brasil"}'>Brasil</option>
<option value='{"sigla" : "cef", "bank": "Caixa Economica Federal"}'>Caixa Econômica Federal</option>
<option value='{"sigla" : "itau", "bank": "Itau"}'>Itaú</option>
<option value='{"sigla" : "santander_banespa", "bank": "Santander"}'>Santander</option>
</select>
</div>
Javascript
I have in JavaScript that makes the following submission:
function salvar(){
jQuery('#form').submit(function () {
var banco = document.getElementById('banco').value;
$.ajax({
type : 'post',
dataType: 'json',
url : 'function/conta.php',
beforeSend : carregando,
data: {
'banco' : JSON.stringify(banco),
},
success: function (data) {
//alert(data.retorno);
if (data.retorno == 1) {
sucesso('Operação realizada com sucesso!');
}
else {
errosend('Não foi possível realizar operação. Verifique se todos os campos estão preenchidos ');
}
}
});
return false;
});
}
PHP
In PHP it returns:
if(isset($_POST['banco'])){
$banco = $_POST['banco'];
}
$bank1 = json_decode($banco);
foreach ($bank1 as $item => $value) {
echo $value->{'bank'};
}
But the message you give is:
Warning: Invalid argument supplied for foreach () in
Each case is a case, since in another file I use this foreach block it works rs