onclick i getdocument.getElementById(')

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?

1

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ć
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

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 :)

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