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
 
Start new topic
Odpowiedzi
alpork2
post
Post #2





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

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


nie wiem co w tym kodzie jest zawiłego ... widziałeś może jak w adminie django działa dodawanie wartości do pola select .? dokładnie ... tak ... skoro piszesz że kod dla Ciebie jest zawiły,,, to może daj szansę innym co ten kod zrozumieją .....
jeśli masz problem ze zrozumieniem javascriptu (raptem klika linijek funkcji) to przestań się mądrzyć ....
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: 2.01.2026 - 12:37