Skocz do zawartości

przekazywanie zmiennych między różnymi stronami


sirkus

Rekomendowane odpowiedzi

Witam! Chciałbym wykonać pewien projekt jednak nie za bardzo wiem czy jest wogóle wykonalny, a minowicie:

Jestem w posiadaniu 3 stron na których jest opcja głosowania na różne programy (głosowanie polega na oddaniu głosu od 0-3, wpisaniu emaila i wpisaniu swojego komentarza), następnie formularz ten(znajdujący sie w pliku vote.tpl) jest przetwarzany w pliku add_vote.inc

tutaj przedstawiam wycinki kodu dla zoobrazowania skryptu:

fragment z formularza:

<form method=post name=vote onsubmit="return procVote()">

<input type="hidden" name="a" value="add_vote">

<input type="hidden" name="action" value="save">

<input type="hidden" name="lid" value="{$listing.id}">

zmienne jakie chyba są potrzebne do przekazania do tego pliku .inc
$votes[v].vote == 3

{$votes[v].ip}

{$votes[v].email}

{$votes[v].fdate}

{if $votes[v].comment}

fragment kodu z add_vote.inc z części dotyczącej save:

array_push ($inserts, 'listing_id = \'' . $frm['lid']. '\'');

array_push ($inserts, 'ip = \'' . $frm_env['REMOTE_ADDR'] . '\'');

array_push ($inserts, 'email = \'' . quote ($frm['email']) . '\'');

array_push ($inserts, 'comment = \'' . quote ($frm['comment']) . '\'');

array_push ($inserts, 'vote = \'' . $frm['vote'] . '\'');

array_push ($inserts, 'date = now()');

I teraz mój problem polega na tym czy jest możliwość zrobienie jakiegoś formularza na stronie nr 4 (takiego autovotera) że gdyby wprowadzić tam dane dotyczące nr programu , emaila, commenta itd. to votowałby na wszystkich 3 stronach odrazu??

A więc wydaje mi się że chodzi o to czy można ze strony nr 4 przekazać te zmienne do stron 1,2,3 prosto do pliku add_vote.inc na tych stronach ??

Odnośnik do komentarza
Udostępnij na innych stronach

sama część formularza odpowiadająca za wysyłanie vota wygląda tak:

{literal}

<script language=javascript><!--

function viewStatistics(id)

{

w = 400; h = 600;

t = (screen.height-h-30)/2;

l = (screen.width-w-30)/2;

window.open('?a=view_statistics&lid=' + id, 'view_statistics' + id, "top="+t+",left="+l+",width="+w+",height="+h+",resizable=1,scrollbars=1");

}

function procVote()

{

d = document.vote;

if (!document.vote.email.value)

{

alert('Please, enter your E-Mail address!');

document.vote.email.focus();

return false;

}

else

{

a = d.email.value.indexOf('@');

b = d.email.value.indexOf('@', a+1);

c = d.email.value.lastIndexOf('.');

if (c < a+1) { c = -1; }

if (a == -1 || b != -1 || c <= a + 2 || a < 1 || c + 2 >= d.email.value.length || c + 4 < d.email.value.length)

{

alert('Please, enter a valid E-Mail Address');

d.email.focus();

return false;

}

}

return true;

}

--></script>

{/literal}

<br>

<form method=post name=vote onsubmit="return procVote()">

<input type="hidden" name="a" value="add_vote">

<input type="hidden" name="action" value="save">

<input type="hidden" name="lid" value="{$listing.id}">

<table cellspacing=0 cellpadding=2 border=0 width=100%>

<tr>

<td colspan=4 class=title align=center><b>Add your Vote</b></td>

</tr>

<tr>

<td align=center width=25% height=50>

<img src="images/r3.gif" alt="Very Good" title="Very Good"><br>

<input type="radio" name="vote" value=3>

Very Good<br>

</td>

<td align=center width=25%>

<img src="images/r2.gif" alt="Good" title="Good"><br>

<input type="radio" name="vote" value=2 checked>

Good<br>

</td>

<td align=center width=25%>

<img src="images/r1.gif" alt="Bad" title="Bad"><br>

<input type="radio" name="vote" value=1>

Bad<br>

</td>

<td align=center width=25%>

<img src="images/r0.gif" alt="Very Bad" title="Very Bad"><br>

<input type="radio" name="vote" value=0>

Very Bad<br>

</td>

</tr>

<tr>

<td colspan=4>

You can write short comment (max. 255 chars):<br>

<input type="text" name="comment" size=110 maxlength=255 class=inpts>

</td>

</tr>

<tr>

<td colspan=4>

Your e-mail{if $settings.vote_confirmation_require} (we will send you your vote confirmation code){/if}:<br>

<input type="text" name="email" class=inpts size=40>

</td>

</tr>

<tr>

<td colspan=4><input type="submit" value="Vote" class=sbmt></td>

</tr>

<tr></tr>

</table>

</form><br>

Czy np można to zrobić w ten sposób że tą część formularza skopiuje na strone nr 4, i tylko w

<form method=post name=vote onsubmit="return procVote()">

zmienie to onsubmit="return procVote()" na onsubmit="https://adresstrony/inc/add_vote.inc" bo akurat to sprawdzanie poprawności jest mi zbędne (chyba). Czy wogóle takie coś wchodzi w grę ?? Czy wogóle takie kombinowanie to zła droga ??

Odnośnik do komentarza
Udostępnij na innych stronach

sama część formularza odpowiadająca za wysyłanie vota wygląda tak:
Przekazywanie danych między podstronami możesz zrealizować:

- za pomocą zmiennych w adresie GET;

- za pomocą zmiennych POST przesyłanych w treściach formularza w tym w polach ukrytych hidden;

- za pomocą cookies;

- za pomocą sesji;

- kombinacje sesji i bazy danych;

Wybór należy do Ciebie.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zachęcam do czytania książek, może to już nie modne ale czasami warto.

Musisz jaśniej formułować pytania, jak wklejasz kod który TOBIE coś mowi to nie znaczy że innym też bedzie coś mówił szczególne fragmenty.

I inna sprawa że jak pytanie dotyczy PHP to lepszym miejscem jest forum o PHP gdzie są maniacy PHP. Tutaj to raczej maniacy SEO :D

Odnośnik do komentarza
Udostępnij na innych stronach

I inna sprawa że jak pytanie dotyczy PHP to lepszym miejscem jest forum o PHP gdzie są maniacy PHP. Tutaj to raczej maniacy SEO :D
Ciekawe podejscie :D

IMHO jeśli ktoś liczy na gotowe implementacje to nawet na forum PHP ich nie uzyska zwłaszcza jeśli mowa w sumie o podstawowych aspektach programowanie stron www w PHP do których zalicza się też przekazywanie danych między podstronami serwisu.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Przekazywanie danych między podstronami możesz zrealizować:
Czy autorowi tematu nie chodziło przypadkiem o 3 różne strony (różne domeny/adresy)?
A więc wydaje mi się że chodzi o to czy można ze strony nr 4 przekazać te zmienne do stron 1,2,3 prosto do pliku add_vote.inc na tych stronach ??

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli między różnymi domenami można zrealizować przekazywanie w oparciu o protokół HTTP i metody GET lub POST w zależności od ilości danych do przekazania. W wypadku metody POST niezbędne okażą się ukryte pola formularza a pomocne może być serializowanie danych i kodowanie/dekodowanie base_64.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Czy autorowi tematu nie chodziło przypadkiem o 3 różne strony (różne domeny/adresy)?

No i przecież dostał też odpowiedź na pytanie. Przez GET jak najbardziej można to zrobić, tylko "w tej drugiej stronie" musi być odpowiedni plik który to umożliwi...

można wysłać adres.php?zmienna=dane - czyli GET. kwestia czy formularz odbierajacy pozwala na odbiór danych w GET.

POstem z tego co wiem też można ale sie nie bawiłem.

Wejdź i nakarm głodne dziecko.

baner4.gif

Dziękuję.

Odnośnik do komentarza
Udostępnij na innych stronach

No i przecież dostał też odpowiedź na pytanie. Przez GET jak najbardziej można to zrobić, tylko "w tej drugiej stronie" musi być odpowiedni plik który to umożliwi...
Proponuję jeszcze raz przeczytać mojego poprzedniego posta.

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności