Domanda

Al momento il mio codice è simile al seguente:

# Assign values for saving to the db
$data = array(
    'table_of_contents' => 

Al momento il mio codice è simile al seguente:

<*>

Ciò porterebbe a infinite se dichiarazioni però ... Anche con la sintassi ternaria è ancora disordinato. C'è un modo migliore?

POST['table_of_contents'], 'length' =>

Al momento il mio codice è simile al seguente:

<*>

Ciò porterebbe a infinite se dichiarazioni però ... Anche con la sintassi ternaria è ancora disordinato. C'è un modo migliore?

POST['length'] ); # Check for fields that may not be set if ( isset(

Al momento il mio codice è simile al seguente:

<*>

Ciò porterebbe a infinite se dichiarazioni però ... Anche con la sintassi ternaria è ancora disordinato. C'è un modo migliore?

POST['lossless_copy']) ) { $data = array( 'lossless_copy' =>

Al momento il mio codice è simile al seguente:

<*>

Ciò porterebbe a infinite se dichiarazioni però ... Anche con la sintassi ternaria è ancora disordinato. C'è un modo migliore?

POST['lossless_copy'] ); } // etc.

Ciò porterebbe a infinite se dichiarazioni però ... Anche con la sintassi ternaria è ancora disordinato. C'è un modo migliore?

È stato utile?

Soluzione

Che ne dici di questo:

// this is an array of default values for the fields that could be in the POST
$defaultValues = array(
    'table_of_contents' => '',
    'length' => 25,
    'lossless_copy' => false,
);
$data = array_merge($defaultValues, 

Che ne dici di questo:

<*>

array_merge () unirà i valori, facendo sì che i valori successivi prevalgano su quelli precedenti.

Se non vuoi fidarti di array_merge () , puoi fare un ciclo foreach () .

POST); // $data is now the post with all the keys set

array_merge () unirà i valori, facendo sì che i valori successivi prevalgano su quelli precedenti.

Se non vuoi fidarti di array_merge () , puoi fare un ciclo foreach () .

Altri suggerimenti

È possibile creare una matrice di campi opzionali:

$optional = array('lossless_copy', 'bossless_floppy', 'foo');
foreach ($optional as $field) {
    if (isset(

È possibile creare una matrice di campi opzionali:

<*>POST[$field])) { $data[$field] =

È possibile creare una matrice di campi opzionali:

<*>POST[$field]; } }
foreach (
$fields = array();
$table  = 'Current_Table';

// we are not using mysql_list_fields() as it is deprecated
$query  = "SHOW COLUMNS from {$table}";
$result = mysql_query($query);
while ($get = mysql_fetch_object($result) ) {
  $fields[] = $get->Field;
}

foreach($fields as $field) {
  if (isset(
foreach (<*>

ricordati di disinfettare i tuoi valori $ _POST!

modifica : se stai cercando di abbinare valori facoltativi $ _POST a campi che potrebbero o non potrebbero esistere nella tua tabella, potresti fare qualcosa del genere (presumo che tu sia usando mysql):

<*>POST as $key => $value) { $data[$key] = $value; }

ricordati di disinfettare i tuoi valori $ _POST!

modifica : se stai cercando di abbinare valori facoltativi $ _POST a campi che potrebbero o non potrebbero esistere nella tua tabella, potresti fare qualcosa del genere (presumo che tu sia usando mysql):

<*>POST[$field]) ) { $data[$field] =
foreach (<*>

ricordati di disinfettare i tuoi valori $ _POST!

modifica : se stai cercando di abbinare valori facoltativi $ _POST a campi che potrebbero o non potrebbero esistere nella tua tabella, potresti fare qualcosa del genere (presumo che tu sia usando mysql):

<*>POST as $key => $value) { $data[$key] = $value; }

ricordati di disinfettare i tuoi valori $ _POST!

modifica : se stai cercando di abbinare valori facoltativi $ _POST a campi che potrebbero o non potrebbero esistere nella tua tabella, potresti fare qualcosa del genere (presumo che tu sia usando mysql):

<*>POST[$field]; } }

ricordati di disinfettare i tuoi valori $ _POST!

modifica : se stai cercando di abbinare valori facoltativi $ _POST a campi che potrebbero o non potrebbero esistere nella tua tabella, potresti fare qualcosa del genere (presumo che tu sia usando mysql):

<*>POST as $key => $value) { $data[$key] = $value; }

ricordati di disinfettare i tuoi valori $ _POST!

modifica : se stai cercando di abbinare valori facoltativi $ _POST a campi che potrebbero o non potrebbero esistere nella tua tabella, potresti fare qualcosa del genere (presumo che tu sia usando mysql):

<*>
$formfields = <*>

Questo aggiungerà tutti i campi che sono stati restituiti incluso submit. Se devi sapere se una casella di controllo non è stata selezionata, dovrai utilizzare il codice come hai pubblicato. Se ti interessano solo le caselle spuntate, puoi usare il codice sopra.

Probabilmente questo non funzionerebbe per più campi modulo con lo stesso nome, come i pulsanti di opzione.

EDIT: usa il codice di Owen, è più pulito, il mio è una versione più dettagliata della stessa cosa.

POST; $data = array(); foreach(array_keys($formfields) as $fieldname){ $data[$fieldname] = <*>

Questo aggiungerà tutti i campi che sono stati restituiti incluso submit. Se devi sapere se una casella di controllo non è stata selezionata, dovrai utilizzare il codice come hai pubblicato. Se ti interessano solo le caselle spuntate, puoi usare il codice sopra.

Probabilmente questo non funzionerebbe per più campi modulo con lo stesso nome, come i pulsanti di opzione.

EDIT: usa il codice di Owen, è più pulito, il mio è una versione più dettagliata della stessa cosa.

POST[$fieldname]; }

Questo aggiungerà tutti i campi che sono stati restituiti incluso submit. Se devi sapere se una casella di controllo non è stata selezionata, dovrai utilizzare il codice come hai pubblicato. Se ti interessano solo le caselle spuntate, puoi usare il codice sopra.

Probabilmente questo non funzionerebbe per più campi modulo con lo stesso nome, come i pulsanti di opzione.

EDIT: usa il codice di Owen, è più pulito, il mio è una versione più dettagliata della stessa cosa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top