Autor Zpráva
Stepanka
Profil *
Ahoj,

prosím, neuměl by mi někdo poradit?

Mám skript contribution.php, kde mám tento formulář:

echo '<form method="post" action="" name="test_form">';
?>
Authors: <a href="#" onclick="plus('new_sab'); return false;" >Add</a>  / <a href="#" onclick="minus('new_sab'); return false;" >Delete</a>
<div id="new_sab">
</div>
<?php
echo 'Title: <input type="text" name="title" size="80" value="'.$title.'"><br />';
echo '<input type="submit" name="submit2" value="Save and continue">';
echo '</form>';  


A inkluduju tento JS soubor:

var num_of_lines = 0;  $i = 1;
   
function plus(element){  
   
     num_of_lines ++;  
       
     var x = document.getElementById( element );  
       
     var input = document.createElement('input'); 
	  input.setAttribute('type', 'text');  
          input.setAttribute('name', 'autor[]'); 
	  input.setAttribute('size', '50');  
           
     var text = document.createTextNode($i); 
     var text1 = document.createTextNode('. author: '); 
     
     var p = document.createElement('span'); 
     p.setAttribute('id', 'span_' + num_of_lines );  

     var br = document.createElement('br');  
      
     $i++; 
	 
     p.appendChild(text);  
     p.appendChild(text1);
     p.appendChild(input);  
     p.appendChild(br); 
       
     x.appendChild(p);  
}         
   
function minus(element){  
     if( num_of_lines < 1 )  
         return;  
     $i--;      
     var d = document.getElementById( element );  
     var olddiv = document.getElementById( 'span_' + num_of_lines );  
     num_of_lines--;  
     d.removeChild(olddiv);       
}       


který mi přidává (po kliknutí na "Přidat") další vstupní inputy pro text.

Všechno to funguje dobře až to, že jakmile stránku aktualizuji (nebo kliknu na nějaké tlačítko), tak mi ty vstupní inputy vytovřené přes JS zmizí.

Chci tam ty řádky nechat vypsané i po refreshi.

U "title" to řeším snadno (v souboru contribution.php před formulářem):

if (isset ($_POST['submit2'])) {
    $title = $_POST['title'];
} else {
    $title = '';
}


Ale potřebovala bych v tom formuláři (i po refreshi stránky) nechat zobrazené i všechny autory, čili ty pole vytvořené Javascriptem. Zatím vždycky zmizí.

Doufám, že jsem to napsala aspoň trochu srozumitelně.

Budu moc ráda za jakékoliv rady.
alteaffe
Profil *
tos mela napsat do sekce javascript
Stepanka
Profil *
alteaffe
Ok, tak já to tam překopíruju. Nevěděla jsem totiž, že chybu spravit, jestli v JS souboru, nebo ve skriptu PHP..
Stepanka
Profil *
Oprava: ....Nevěděla jsem totiž, kde chybu spravit, jestli v JS souboru, nebo ve skriptu PHP..
Chamurappi
Profil
Reaguji na Stepanku:
Nevěděla jsem totiž, kde chybu spravit, jestli v JS souboru, nebo ve skriptu PHP.
Jestli jsem tě dobře pochopil, tak na straně serveru, tedy v PHP.

Ok, tak já to tam překopíruju.
Nikdy nezakládej duplicitní vlákna, budou smazána. Moderátoři mohou přesouvat.
Stepanka
Profil *
Chamurappi
Potřebovala bych ale vědět, jak to spravit.. Pořád se tomu JS souboru snažím vnutit domněnku, že pole $autor[] už existuje a že ho má nechávat vypsané.. Ale on se nechce nechat přesvědčit :-(

Nikdy nezakládej duplicitní vlákna, budou smazána. Moderátoři mohou přesouvat.
Ok, to je logické, akorát mě to nenapadlo. Koukám, že už je pryč.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0