Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema $_post

  1. #1

    problema $_post

    ho un form in qui c é una select
    <select name="menu_visibile">
    <option value="1">non visibile</option>
    <option value="0">visibile</option>
    </select>
    quando faccio il submit ho che il metodo post passa ["menu_visibile"]=> string(1) "0"
    in una classe
    faccio dei controlli :
    $menu["menu_visibile"]=(! empty($_POST["menu_visibile"]) && in_array($_POST["menu_visibile"], array('0','1'))) ? $_POST["menu_visibile"]: false ;facendo un var_dump mi dice che e
    ["menu_visibile"]=>
    bool(false)

    facendo la stessa cosa con 1 mi dice che e una stringa
    come faccio ad avere una stringa con lo zero ?

    devo fare un update quando ho lo 0 mi rimane il campo vuoto della tabella

    string(118) " INSERT INTO `menu` ( menu_name, menu_title, menu_visibol, menu_position) VALUES ( 'nome menu1','titolo menu1','','5')"grazie per l aiuto

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, puoi scrivere in questo modo per semplificare
    Codice PHP:
    $menu["menu_visibile"] = ($_POST["menu_visibile"] && $_POST["menu_visibile"] >= ) ? $_POST["menu_visibile"] : '0'
    Oppure togli 0 dal value option e usa -1.
    Poi il controllo lo fai sul -1 / 1 e sull'inserimento a db se -1 passi 0.

    Per il campo a db potresti facilmente risolvere usando un campo di tipo enum con valori 1 e 0.
    Ultima modifica di m4rko80; 21-08-2015 a 15:29

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.