onclick i getdocument.getElementById(')

2013-08-30 12:33
NieLubięPHP
0

Witam, podjąłem się napisania panelu w PHP, chociaż że wcześniej nie miałem z tym językiem za wiele do czynienia, i tak to sobie piszę pomalutku i jakoś to idzie, ale napotkałem na pewną dziwną rzecz. Chce aby po kliknięciu w button strona się załadowała ponownie z wysłanymi parametrami GET, robię to w ten sposób:

 echo "<input type=\"button\" value=\"Add\" onclick = \" location.href = '?action=add&number=12345'; \"/>

wtedy wszystko działa i do mojej bazy dodawany jest numer "12345", kiedy natomiast robię to w ten sposób:

echo "<input type=\"button\" value=\"Add\" onclick = \" location.href = '?action=add&number=document.getElementById('newNumber').value'; \"/>  

Program już nie działa, panel tak jakby nie reagował na wciśnięcie przyciska, dla sprawdzenia przerobiłem przycisk na taką postać:

 echo "<input type=\"button\" value=\"Add\" onclick = \" alert(document.getElementById('newNumber').value)'; \"/> 

No i wyświetla się właściwa wartość, więc dlaczego nie działa?

Pozostało 580 znaków

2013-08-30 12:55

Ale ty psujesz kod JS, to nie ma nic wspólnego z PHP ;)
W stringa w JS wsadzasz funkcję i myślisz, że JS magicznie zorientuje się, że Tobie nie chodzi faktycznie o stringa?
Weź pod uwagę taki kod:

var costam = document.getElementById('newNumber').value;
var costam = 'document.getElementById('newNumber').value'; // zgadnij dlaczego nie zadziała (gratis psujesz apostrofy, błąd składniowy)
var costam = 'costam=123&costaminnego=document.getElementById('newNumber').value'; // a to robisz ty
var costam = 'costam=123&costaminnego='+document.getElementById('newNumber').value; // a coś takiego powinno być

edytowany 1x, ostatnio: dzek69, 2013-08-30 12:55

Pozostało 580 znaków

2013-08-30 12:58
1
location.href = '? action=add&number='+document.getElementById('newNumber').value;

Tak powinno byc bo document.get.... To juz nie string ale metoda którą wywolujesz

dodanie znacznika <code class="javascript"> - fp

edytowany 1x, ostatnio: furious programming, 2013-08-30 14:36
Gdybym był na PC a nie na komie byłbym pierwszy xD - hzmzp 2013-08-30 13:59

Pozostało 580 znaków

2013-08-30 13:01
NieLubięPHP
0

Sory za mój paskudny błąd :) to mój pierwszy kontakt z PHP i JS, teraz wszystko działa, tak więc dziękuje :)

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0