Visualizzazione dei risultati da 1 a 7 su 7

Discussione: info script php

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126

    info script php

    Ciao,
    volevo capire insieme a voi come mai questa parte di programma non va bene con IE9
    con opera, chrome, mozilla, IE7,IE8 va bene.


    Codice PHP:
    <?php 
    $nu_sc 
    1
    echo 
    '<table id="mytable">'
    echo 
    '<thead>'
    echo 
    '<tr>'
    echo 
    '<th colspan="5" class="head_table">Schedina Integrale</th>'
    echo 
    '</tr>'
    echo 
    '<tr>'
    echo 
    '<th colspan="5" class="head_table"><hr align="center" size="1" width="90%"></th>'; echo '</tr>'
    echo 
    '<tr>'
    foreach(
    $ars as $va){ 
    $asc=explode('|',$va);
     
    $c1=$asc[0];
     
    $c2=$asc[1];
    $c3=$asc[2]; 
    $c4=$asc[3]; 
    $c5=$asc[4]; 
    $c6=$asc[5]; 
    echo 
    '<th colspan="2" class="head_tb">'.$c1.'</th>'
    //echo '<th colspan="1" class="head_tb">'.$c2.'</th>';
     // echo '<th colspan="1" class="head_tb">'.$c3.'</th>'; 
    echo '<th colspan="2" class="head_tb">'.$c5.'</th>'
    echo 
    '<th colspan="1" class="head_tb">'.$c6.'</th>'
    echo 
    '</tr>';
     echo 
    '<tr>';
     echo 
    '<th colspan="4" class="head_tb">'.$c4.'</th>'
    echo 
    '<th colspan="1" class="head_tb"> <form action="" method="POST" name="frmMain" OnSubmit="return chkSubmit();"> <select class="button" name="T'.$nu_sc.'"> <option value="S">SI</option><option value="N">NO</option></select> <script language="JavaScript">function chkSubmit(){if(isNaN(document.frmMain.quo.value)) {alert("Please... inserire solo numeri. Es. 2.4");return false;}}</script>
    </th>'

    echo 
    '</tr>'
    $sa $_POST['T'.$nu_sc]; 
    $ars_t[$nu_sc] = $c1.'|'.$c2.'|'.$c3.'|'.$c4.'|'.$c5.'|'.$c6.'|'.$sa
    $nu_sc++; 
    }
     echo 
    '<tr>'; echo '<th colspan="5" class="head_table"><hr align="center" size="1" width="90%"></th>'
    echo 
    '</tr>';
     echo 
    '<tr>';
     echo 
    '<th colspan="5" class="head_table">Importo <input class="button" type="text" title="Importo " name ="quo" value="2" size="3">
    </ br></th>'
    ;
     echo 
    '</tr>'
    echo 
    '<tr>';
     echo 
    '<th class="button" class="head_table">[url="q_1.php"]Back[/url]</th>'
    echo 
    '<th class="button" class="head_table">Stampa</th>'
    echo 
    '<th class="head_table"><input class="button" title="Test" type="submit" value="Test" name="tasto" /></th>';
     echo 
    '<th class="button" class="head_table">[url="q_1.php?action=elimina"]home[/url]</th>';
     echo 
    '<th class="button" class="head_table">Salva</th>';
     echo 
    '</tr>';
     echo 
    '</form>'
    echo 
    '</thead>'
    echo 
    '</table>'
    ?>



    lo javascript serve per un controllo su un input numerico

    non riesco a venirne fuori

    qualche suggerimento??

    Grazie

  2. #2
    Che significa "non va bene"? Che problema ti da?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    si scusa,
    il problema è che non mi popola la variabile $sa nel giro di for

    inoltre non funziona lo script controllo num

    nello specifico

    aggiungendo all'esempio l'echo sulla $sa all'interno del for

    stralcio di codice

    ......

    $sa = $_POST['T'.$nu_sc];
    $ars_t[$nu_sc] = $c1.'|'.$c2.'|'.$c3.'|'.$c4.'|'.$c5.'|'.$c6.'|'.$s a;
    $nu_sc++;

    echo '-'.$sa.'-';
    echo '
    ';

    }

    .....


    mi popola solo l'ultimo elemento cioè viene popolata la variabile $sa solo con l'ultimo passaggio del for

    ripeto funziona su tutti i browser

    tranne su IE9

    spero di essere stato più preciso
    Grazie

  4. #4
    Se il problema dipende dal browser dubito che esso possa dipendere dal PHP ma più verosimilmente esso dovrebbe essere causato dall'html generato dallo script. A tale proposito ti consiglio di dare un'occhiata a questo pezzo di codice:

    Codice PHP:
    ...
    echo 
    '<tr>'
    foreach(
    $ars as $va) { 
    $asc=explode('|',$va);
    $c1=$asc[0];
    $c2=$asc[1];
    $c3=$asc[2]; 
    $c4=$asc[3]; 
    $c5=$asc[4]; 
    $c6=$asc[5]; 
    echo 
    '<th colspan="2" class="head_tb">'.$c1.'</th>'
    //echo '<th colspan="1" class="head_tb">'.$c2.'</th>';
    // echo '<th colspan="1" class="head_tb">'.$c3.'</th>'; 
    echo '<th colspan="2" class="head_tb">'.$c5.'</th>'
    echo 
    '<th colspan="1" class="head_tb">'.$c6.'</th>'
    echo 
    '</tr>';
    echo 
    '<tr>';
    echo 
    '<th colspan="4" class="head_tb">'.$c4.'</th>'
    echo 
    '<th colspan="1" class="head_tb"> <form action="" method="POST" name="frmMain" onSubmit="return chkSubmit();"> <select class="button" name="T'.$nu_sc.'"> <option value="S">SI</option><option value="N">NO</option></select> <script language="JavaScript">function chkSubmit(){if(isNaN(document.frmMain.quo.value)) {alert("Please... inserire solo numeri. Es. 2.4");return false;}}</script>
    </th>'

    echo 
    '</tr>'
    $sa $_POST['T'.$nu_sc]; 
    $ars_t[$nu_sc] = $c1.'|'.$c2.'|'.$c3.'|'.$c4.'|'.$c5.'|'.$c6.'|'.$sa
    $nu_sc++; 

    ... 
    Prima del for apri il tag <TR>, ma alla fine, dopo il for esso non viene chiuso. Ciò comporta un'errata costruzione dell'HTML. Se il for viene eseguito una sola volta il codice generato dovrebbe essere corretto, ma negli altri casi (0 o più volte) ci sarà un tag <TR> di troppo.
    Prova a visualizzare da browser (visualizza sorgente pagina) l'HTML generato e probabilmente vi troverai qualche tag aperto e non chiuso.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Si,
    il tag era sbagliato però il problema risieda altrove

    ho eseguito il debug tramite IE9 e mi dice che l'errore è nello javascript

    cioè dice che:

    SCRIPT5007: Impossibile ottenere il valore della proprietà 'value': oggetto nullo o non definito

    cioè

    if(isNaN(document.frmMain.quo.value)) {

    non gli passa input name = "quo"

    mmmmmm

    cosa mi consigli???

    grazie

  6. #6
    Si, però il form dal quale prelevi il valore da javascript lo costruisci all'interno del foreach quindi i tag di chiusura errati potrebbero influire sul corretto funzionamento del javascript.
    Se, invece il problema è esclusivamente javascript, allora potresti postare nell'apposita sezione del forum. Io non sono ferratissimo in materia.

    P.S.
    Prova a sistemare prima il codice PHP in modo che generi i tag di apertura e chiusura corretti e vedi se il problema si manifesta comunque.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    ho controllato... ma null

    ho levato tutti i tag <tr> per capire

    sempre stesso problema $sa me lo popola solo all'ultimo passaggio del for!!!!!!!!

    quindi ho riesco a fare il tutto in php anche queste funzioni oppure non ne esco


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.