Mam katalog produktow pobierany z bazy i mozliwosc zamowienia towaru wg ilosci sztuk, niestety cos mi nie idzie smile.gif
Skrypt wyglada tak pobieranie danych z bazy -> wstawianie do szablonu -> mail do administratora, wydaje mi sie ze trzeba dopisac jakis skrypt, aby przypisywalo wartosci do pola <input> w formularzu, ale pewny nie jestem, a moze problem polega na czyms innym.
Jak zrobic aby wstawione wartosci w polu "{$Dane.sztuk}" zalaczalo wartosc inna do kazdej pozycji?

3 pliczki: zamowienie1.php zamowienie.php zamowienie.tpl

zamowienie1.php
  1. <?php
  2. {foreach name=Element key=klucz item=Element from=$ListaNewsow} 
  3. {$Element.tytul} 
  4. ------------------------------
  5. {$Dane.sztuk}
  6. {/foreach}
  7.  
  8. Imie i nazwisko: {$Dane.imie_i_nazwisko}
  9. Ulica: {$Dane.ulica}
  10. Numer domu i lokalu: {$Dane.nr_domu}
  11. Kod pocztowy: {$Dane.kod_pocztowy}
  12. Miejscowośc: {$Dane.miejscowosc}
  13.  
  14. Tel. stacjonarny: {$Dane.tel_stacjonarny}
  15. Tel. komórkowy: {$Dane.tel_komorkowy}
  16. E-mail: {$Dane.email}
  17.  
  18. Uwagi: {$Dane.uwagi}
  19.  
  20.  
  21. Data Dostawy: {$Dane.data}
  22. Godzina Dostawy: {$Dane.godzina}
  23. Miejsce Dostawy: {$Dane.miejsce}
  24.  
  25.  
  26. Przewidywana forma wpłaty: {$Dane.forma_wplaty}
  27. ?>


zamowienie.php
  1. <?
  2. $Sql = "SELECT l.tytul, l.tekst, l.cenaa, l.klucz_jezyka, n.id, n.data_dodania FROM
     news as n, news_lang as l WHERE n.id = l.klucz_id AND l.klucz_jezyka = '$lang' ORDER BY n.data_dodania DESC"
    ;
  3. // echo $Sql;
  4.  $Result = $DB->RunQuery($Sql);
  5.  $Structure = array();
  6.  $Structure = $DB->ResultToArray( $Result ); 
  7.  
  8.  $ExtSmarty->Assign( "ListaNewsow", $Structure );
  9.  $MAIN_PAGE = $ExtSmarty->Fetch( 'zamowienie.tpl' );
  10. ?>
  11. <?
  12.  
  13.  if( $get['subid'] == 'formularz' && $post['action'] == 'wyslij' )
  14.  {
  15. $email = Value( 'email', $post );
  16. $mailheaders = "";
  17. $mailheaders .= "From: $emailrn";
  18. $mailheaders .= "Errors-to: $emailrn";
  19. $mailheaders .= "Reply-To: $emailrn";
  20. $mailheaders .= "MIME-version: 1.0rn";
  21. $mailheaders .= "Content-type: text;charset=ISO-8859-2n";
  22.  
  23. $ExtSmarty->Assign( 'Dane', $post );
  24. $tresc = $ExtSmarty->Fetch( 'zamowienie1.tpl' );
  25.  
  26. mail( $EmailDoWlascicielaStrony, 'Zamówienie ze strony - '.$temat, $tresc, $mailheaders );
  27.  
  28. $ExtSmarty->Assign( 'Wyslano', '1' );
  29.  }
  30.  
  31.  $MAIN_PAGE = $ExtSmarty->Fetch( 'zamowienie.tpl' );
  32.  
  33. ?>

zamowienie.tpl

  1. <?php
  2. <form action="?id={$Id}&subid=formularz" method="post">
  3. <table width="800" cellspacing="0" cellpadding="0" style="border-collapse: collapse;" bordercolor="#A37C3E" border="1">
  4. <tr>
  5. <td align="right" valign="top" background="gfx/Obrazki/lachowka_18.gif" scope="col"> </td>
  6. </tr>
  7. <tr>
  8. <td><p>{if $Wyslano == '1'} </p>
  9. <table border="0" width="50%" cellpadding="1" cellspacing="0" align="center" style="border: 1px solid Green;">
  10. <tr bgcolor="#EEE5C8">
  11. <td align="center"> Wysłano formularz. </td>
  12. </tr>
  13. </table>
  14. <p><br />
  15. {/if} </p>
  16. <p>{$glowna_zamowienie.tekst}{$glowna_nowosci.nazwa}</p>
  17. <p>{foreach name=Element key=klucz item=Element from=$ListaNewsow}
  18. <br />
  19.  
  20. </p>
  21. <table border="1" width="90%" cellpadding="0" cellspacing="0" align="center" style="border-collapse: collapse;" bordercolor="#A37C3E">
  22. <tr bgcolor="#EEE5C8">
  23. <td width="65%" align="center" class="NaglowekTabeli"> <div align="left">{$Element.tytul} </div></td>
  24. <td width="35%" align="center" class="NaglowekTabeli"><div align="right">Cena za sztukę: {$Element.cenaa} zł </div></td>
  25. </tr>
  26. <tr>
  27. <td colspan="2"> {$Element.tekst}</td>
  28. </tr>
  29. <tr>
  30. <td colspan="2" align="right"><p>Ilość zamawianych sztuk:
  31.  
  32.  <input name="sztuk" align="right" size="3">
  33.  
  34. </p>
  35. </td>
  36. </tr>
  37. </table>
  38. <p> {/foreach}</p>
  39.  
  40. <table border="0" width="60%" cellpadding="1" cellspacing="0" align="center" style="border: 1px solid #A37C3E;">
  41. <tr>
  42. <td width="30%" valign="bottom">Imię i Nazwisko</td>
  43. <td><p>Dane Personalne: </p>
  44. <p>
  45. <input name="imie_i_nazwisko" type="text" class="tekstowe" value="" size="50" />
  46. </p></td>
  47. </tr>
  48. <tr>
  49. <td>Ulica</td>
  50. <td><input name="ulica" type="text" class="tekstowe" size="50" /></td>
  51. </tr>
  52. <tr>
  53. <td>Nr domu/lokalu</td>
  54. <td><input name="nr_domu" type="text" class="tekstowe" value="nr domu / nr lokalu" size="50" /></td>
  55. </tr>
  56. <tr>
  57. <td>Kod pocztowy</td>
  58. <td><input name="kod_pocztowy" type="text" class="tekstowe" value="xx-xxx" size="50" /></td>
  59. </tr>
  60. <tr>
  61. <td>Miejscowość</td>
  62. <td><input name="miejscowosc" type="text" class="tekstowe" value="" size="50" /></td>
  63. </tr>
  64. <tr>
  65. <td>Tel. stacjonarny</td>
  66. <td><input name="tel_stacjonarny" type="text" class="tekstowe" value="(xx) xxx-xx-xx" size="50" /></td>
  67. </tr>
  68. <tr>
  69. <td>Tel. komórkowy</td>
  70. <td><input name="tel_komorkowy" type="text" class="tekstowe" value="xxx-xxx-xxx" size="50" /></td>
  71. </tr>
  72. <tr>
  73. <td valign="top">e-mail</td>
  74. <td><p>
  75. <input name="email" type="text" class="tekstowe" size="50" />
  76. </p>
  77. <p>Dane zamówienia: </p>
  78. <p> </p></td>
  79. </tr>
  80. <tr>
  81. <td>Uwagi</td>
  82. <td><textarea name="uwagi" cols="50" rows="5" class="tekstowe"></textarea></td>
  83. </tr>
  84. <tr>
  85. <td> </td>
  86. <td> </td>
  87. </tr>
  88. <tr>
  89. <td>Data dostawy </td>
  90. <td><input name="data" type="text" class="tekstowe" value="Dzien/Miesiac/Rok" size="50" /></td>
  91. </tr>
  92. <tr>
  93. <td>Godzina dostawy </td>
  94. <td><input name="forma_wplaty" type="text" class="tekstowe" size="50" />
  95. <input name="godzina" type="text" class="tekstowe" value="XX:XX" size="50" /></td>
  96. </tr>
  97. <tr>
  98. <td>Miejsce dostawy </td>
  99. <td><input name="miejsce" type="text" class="tekstowe" value="Miasto/Ulica/Nr Lokalu" size="50" /></td>
  100. </tr>
  101. <tr>
  102. <td>Przewidywana forma wplaty</td>
  103. <td> </td>
  104. </tr>
  105. <tr>
  106. <td colspan="2" align="center"> <input type="hidden" name="action" value="wyslij" /><input name="submit" type="submit" class="Klawisz" value="Wyślij" /></td>
  107. </tr>
  108. </table>
  109.  
  110. </form>
  111. </td>
  112. </tr>
  113. <tr>
  114. <td> </td>
  115. </tr>
  116. </table>
  117. ?>



Please Help smile.gif

Rozwiazanie:

w zamowienie.tpl

  1. <?php
  2. <input name="sztuk_[{$Element.id}]" align="right" size="3" value="0" class="tekstowe">
  3. ?>


w zamowienie1.tpl

  1. <?php
  2. {foreach name=Element key=klucz item=Element from=$ListaNewsow} 
  3.  
  4. {$Element.tytul} 
  5.  
  6. {$Dane.sztuk_[$Element.id]}
  7.  
  8. {/foreach}
  9. ?>