Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema con array_search

    salve!
    devo effettuare due la funzione array_search cercando lo stesso valore, ma in array diversi:
    Codice PHP:
        for ($i 0$i count($_POST['articolo_id']); $i++) {
            if (
    array_search($_POST['articolo_id'][$i], $_POST['new']) !== false) {
                
    $new 1;
            } else {
                
    $new 0;
            }
            if (
    array_search($_POST['articolo_id'][$i], $_POST['abilitato']) !== false) {
                
    $ab 1;
            } else {
                
    $ab 0;
            }
            
    // DO STUFF
        

    quei due if presi singolarmente funzionano, ma presi insieme mi danno questo errore:
    codice:
    Warning: array_search() [function.array-search]: Wrong datatype for second argument.....
    perchè??
    inoltre pare che cmq funzioni tutto anche con quell'errore.

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    I due parametri POST new e abilitato devono essere array.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    dovrebbero esserlo.
    nel form ho una cosa del genere:
    Codice PHP:
    <input type="checkbox" name="abilitato[]" value="...." /> 
    o sbaglio??

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    dovrebbe essere giusto.

    posta l'output di var_dump sui due array.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    allora, queste sono le righe del form interessate:
    Codice PHP:
    echo '<td><input type="checkbox" name="new[]" value="' $var['articolo_id'] . '" ' $checkedNew ' /></td>';
    echo 
    '<td><input type="checkbox" name="abilitato[]" value="' $var['articolo_id'] . '" ' $checkedAbilitato ' /></td>'
    sono valorizzati bene.
    poi i var_dump:
    Codice PHP:
    var_dump($_POST['new']);
    var_dump($_POST['abilitato']);
    -------------
    NULL array(6) { [0]=> string(4"7790" [1]=> string(4"7791" [2]=> string(4"7792" [3]=> string(4"7793" [4]=> string(4"7794" [5]=> string(4"7795" }
    NULL array(6) { [0]=> string(4"7790" [1]=> string(4"7791" [2]=> string(4"7792" [3]=> string(4"7793" [4]=> string(4"7794" [5]=> string(4"7795" }
    NULL array(6) { [0]=> string(4"7790" [1]=> string(4"7791" [2]=> string(4"7792" [3]=> string(4"7793" [4]=> string(4"7794" [5]=> string(4"7795" }
    NULL array(6) { [0]=> string(4"7790" [1]=> string(4"7791" [2]=> string(4"7792" [3]=> string(4"7793" [4]=> string(4"7794" [5]=> string(4"7795" }
    NULL array(6) { [0]=> string(4"7790" [1]=> string(4"7791" [2]=> string(4"7792" [3]=> string(4"7793" [4]=> string(4"7794" [5]=> string(4"7795" }
    NULL array(6) { [0]=> string(4"7790" [1]=> string(4"7791" [2]=> string(4"7792" [3]=> string(4"7793" [4]=> string(4"7794" [5]=> string(4"7795" 
    in questo caso nessuna checkbox new[] è selezionata.

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.