Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]przekazywanie zmiennej z PHP do JS
alpork2
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 13.11.2012

Ostrzeżenie: (0%)
-----


Witajcie

mam następujący problem z takim kodem:

plik t1.php
  1. <?php
  2. if ($_POST['detailsSelect'])
  3. echo $_POST['detailsSelect'];
  4.  
  5. echo '<form action="" method=POST>';
  6. $query="Select * from `Company` ORDER BY `Name` ASC";
  7. $wynik=WykonanieBezFetch($query);
  8. echo '<select name="detailsSelect" id="detailsSelect">';
  9. while ($Nazwa=mysql_fetch_array($wynik)){
  10. echo '<option value="'.$Nazwa['id'].'">'.$Nazwa['Name'].'</option>';
  11. }
  12. echo '</select>';
  13. echo '<input type="submit"/>';
  14. echo '</form>';
  15. <a href="java script:void(0);" NAME="My Window Name" title=" My title here " onClick=window.open("child3.php","Ratting","width=550,height=170
  16. ,left=150,top=200,toolbar=1,status=1,");>Click here to open the child window</a>
  17. ?>


plik child3.php

  1.  
  2. <script langauge="javascript">
  3. function post_value(){
  4. opener.document.f1.p_name.value = document.frm.c_name.value;
  5. var x=opener.document.getElementById("detailsSelect");
  6. var option=document.createElement("option");
  7. option.text=document.frm.c_name.value;
  8. option.selected=true;
  9. var value=option.text;
  10. location.href="nextpage.php?name="+value;
  11. option.value=200;
  12. try
  13. {
  14. // for IE earlier than version 8
  15. x.add(option,x.options[null]);
  16. }
  17. catch (e)
  18. {
  19. x.add(option,null);
  20. }
  21. self.close();
  22. }
  23.  
  24. <title>(Type a title for your page here)</title>
  25. </head>
  26.  
  27. <body >
  28.  
  29. <tr><td align="center"> Your name<input type="text" name="c_name" size=12 > <input type=button value='Submit' onclick="post_value();">
  30. </td></tr>
  31. </table></form>
  32. </body>
  33. </html>


i plik nexpage.php

  1. <?php
  2. $idek=NewClient($_GET['name']);
  3. ?>


zmienna $idek to zwracane id po wykonaniu polecenia INSERT INTO ...
gdybym w plikucnexpage wyświetlił tą zmienną bez problemu zmienna ta przyjmie wartość id wpisanego rekordu.

Potrzebuje w pliku child3 pozyskać tą zmienną i niestety nie wiem jak ...

Główny założenie kodu

w pliku t1 w polu select wyświetlam nazwy z tabeli Company ale value pola option jest wartość ID. W przypadku kiedy jakiejś wartości nie ma klikam na przycisk który powoduje wyświetlenie okienka popup z formularzem ... tak aby dopisać brakującą wartość do tabeli. po wypełnieniu formularza następuje zapis danej wartości w tabelę a zapisana wartość jest ustawiana w polu select (plik t1.html) jako selected. Dzieje się to przez java script w pliku child3
  1. var x=opener.document.getElementById("detailsSelect");
  2. var option=document.createElement("option");
  3. option.text=document.frm.c_name.value;
  4. option.selected=true;


i teraz value dla takiej warości jest definiowane przez linijkę:
  1. option.value=200;


i teraz całe sedno ... zamiast cyferki "200" chcę uzyskać cyferkę, która jest zmienną $idek w plik nexpage.php.. Nie mam pojęcia jak się do tego zabrać ... czy możecie mi pomóc ?
dzięki
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 18:14