Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: js + php, problem z polem listy
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
grifters
zeby nie smiecic a duzo... wygenerowany fragment problematycznej czesci kodu:
Kod
       <tr>
           <input name="1id" type="hidden" value="1960"/>

          
           <td><input name="1event_data" type="text" size="17" id="event_data" value="2007-10-27 13:10:38" readonly="readonly" /></td>
           <td><input name="1nazwa_klienta" type="text" size="20" id="nazwa_klienta" value="P.H.U." readonly="readonly" /></td>
           <td><input name="1numer_tel" type="text" size="9" id="numer_tel" value="609762558" readonly="readonly" /></td>
           <td><input name="1pesel" type="text" size="10" id="pesel" value="" readonly="readonly" /></td>
           <td><input name="1nip" type="text" size="11" id="nip" value="787-153-99-70" readonly="readonly" /></td>
           <td><input name="1data_spr" type="text" size="9" id="data_spr" value="0000-00-00" readonly="readonly" /></td>
           <td><select name="1dost_of" readonly="readonly">
                       <option selected="selected">NIE</option><option>TAK</option><option>WYK</option>                       </select>

           </td>
           <td><input name="1wyk_sfid" type="text" size="8" id="wyk_sfid" value="0" readonly="readonly" /></td>
           <td><input name="1data_kont_zkl" type="text" size="9" id="data_kont_zkl" value="0000-00-00" readonly="readonly" /></td>
           <td><select name="1typ_kontaktu" readonly="readonly">
                    <option selected="selected">TEL</option><option>SMS</option>                      </select>
           </td>           <td><input name="1kod_telem" type="text" size="2" id="kod_telem" value="0" readonly="readonly" /></td>
           <td><input name="1data_real_of" type="text" size="8" id="1data_real_of" value="0000-00-00"/></td>

           <td><select name="1typ_realizacji" id="s" onclick="1ins()">
                       <option selected="selected">ANU</option><option>PWA</option><option>NIE</option>                       </select>
           </td>
           <td><input name="1uwagi" value=""></td>
           <td><input name="1kod_obslugi" type="text" size="2" id="kod_obslugi" readonly="readonly" value="0" /></td>

           <script type="text/javascript">
           function 1ins()           {
               document.getElementById("1data_real_of").value='2009-10-27';
           }
           </script>

       </tr>
nospor
Cytat
piwo temu kto powie co spier....lem

A więc:
1) Brak bbcode
2) używanie wulgaryzmów

Czy to da mi dwa piwa?
Tak czy siak jak zechcesz poprawić rzeczy co tu wymieniłem to zapraszam na PW - wówczas temat otworzę.

edit: otwieram i czekam na poprawe

edit:
Przecież w pętli generujesz masę funkcji o nazwie ins().
Twoj kod wygląda po generacji mniej więcej tak:
Kod
function ins(){
....
}

function ins(){
....
}

function ins(){
....
}

//......

Każde kolejne ins() nadpisuje poprzednie.
grifters
ok to dlaczego to nie dziala blinksmiley.gif - dodalem, zeby ponumerowac kazda funkcje...

Kod
$cur_date = date('Y-m-d');
...
for($cc=0; $cc<$abc; $cc++)
...
<td><input name="<?echo($m_count."data_real_of");?>" type="text" size="8" id="<?echo($cc."data_real_of");?>" value="<?echo("$m_dr");?>"/></td>
<td><select name="<?echo($m_count."typ_realizacji");?>" id="s" onclick="<? echo($cc."ins();");?>">
...
<script type="text/javascript">
    function <? echo($cc."ins();");?>
{
    document.getElementById("<? echo($cc."data_real_of");?>").value='<$=cur_date?>';
}
</script>
nospor
ale pokaz kod troche bardziej jako calosc. walisz tutaj pseudokodem i nie wiem co masz dobrze a co źle.
Przykładowo pętla:
for($cc=0; $cc<$abc; $cc++)

nie zawiera bloków {}. Wynika z tego ze w petli wykonujesz tylko jedną linie i za grzyba nie wiem czy tak masz naprawde czy tylko tu na forum sobie skróciłes
grifters
ok
Kod
<?

$mqq = "SELECT * FROM dane";
$myr=mysql_query($mqq);
$myn=mysql_numrows($myr);


$cur_data = date('Y-m-d');

for($m_cunt=0; $m_count<$myn; $m_count++)
{
?>

<table><tr>
         <td><input name="<?echo($m_count."data_real_of");?>" type="text" size="8" id="<?echo($m_count."data_real_of");?>" value="<?echo("$m_dr");?>"/></td>
           <td><select name="<?echo($m_count."typ_realizacji");?>" id="s" onclick="<?echo($m_count."ins();");?>">
                       <?
                       if($m_tr=="ANU") echo('<option selected="selected">ANU</option>'); else echo('<option>ANU</option>');
                       if($m_tr=="PWA") echo('<option selected="selected">PWA</option>'); else echo('<option>PWA</option>');      
                       if($m_tr=="NIE") echo('<option selected="selected">NIE</option>'); else echo('<option>NIE</option>');
                         ?>
                       </select> </td>
</tr></table>

         <script type="text/javascript">
           function <? echo($m_count."ins();");?>                     //jak to wywolac prawidlowo questionmark.gif?
           {
               document.getElementById("<?echo($m_count."data_real_of");?>").value='<?=$cur_data?>';
           }
           </script>
<?
}
?>
nospor
po pierwsze: dla kodu php nalezy uzywac bbcode PHP. Kod co tu dales to php mieszane z js wiec bbcode PHP jak ulał

po drugie: wyswietl sobie źródło wygenerowanej strony i przyjrzyj się definicjom funkcji ins(). Moze zauwazysz cos podejrzanego winksmiley.jpg

edit: widze ze poprawiles... no to analizujemy dalej smile.gif

edit: masz to gdzies online? Jak nie to pokaz źródło wygenerowanej strony dla tego kawałka kodu

edit: jednak nadal masz blad. definicja funkcji nie moze zawierac srednika zaraz po ()
grifters
powyzej dodalem zrodlo wygenerowanej strony no jest ok ale nie dziala, chyba ze czegos nie dostrzegam... sad.gif
nospor
no i wyglada ok nie licząc faktu, ze twoja petla wykonała raptem jedną iteracje. tak mialo byc?
grifters
wykonala tyle ile powinnna, wkleilem tylko z jednej...
no sil mi juz na to brak sad.gif
nospor
Cytat
wkleilem tylko z jednej...
dlatego prosilem bys wkleil caly... byc moze reszta powoduje blad.

kolejna sprawa:
1) czym objawia sie to nie działanie
2) konsola bledow nic nie pokazuje? (FireFox->FireBug->Konsola)
grifters
no dobra a czego jemu brakuje skoro taki blad wywala.... questionmark.gif hmmm moment


Kod
Błąd: syntax error
Plik źródłowy: http://www.pebos.pl/tm/udata.php
Wiersz: 106, Kolumna: 20
Kod źródłowy:
           function 0ins()           {


questionmark.gifquestionmark.gif

Kod
Błąd: missing; before statement
Wiersz: 1
Kod źródłowy:
0ins(this);
Meares
Nazwa funkcji nie może zaczynać się od cyfry...
nospor
daj dostep online to na spokojnie bedzie mozna przeanalizowac. teraz nie widac polowy rzeczy

ps: chyba chodzi o tę liczbe na poczatku. nazwy funkcji nie mogą zaczynac sie od liczb (tak wnioskuje po komunikacie)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.