Javascript med php

Tags:    javascript php

<< < 12 > >>
Hej udviklere.

Jeg vil have sådan at min error kommer frem i en popup med ajax/js.

Men problemet er jeg ikke helt ved hvordan jeg får det ind i det.

<script type="text/javascript">
$(function()
{
$(window).bind('load',
function(e)
{
$.colorbox({html:"PHP HER"});
});
});
</script>

--

havde forsøgt med
<script type="text/javascript">
$(function()
{
$(window).bind('load',
function(e)
{
$.colorbox({html:"<?php echo "<br>".$error;?>"});
});
});
</script>

Men den kommer ikke frem.

Det er i samme fil.
Fold kodeboks ind/udPHP kode 




11 svar postet i denne tråd vises herunder
5 indlæg har modtaget i alt 20 karma
Sorter efter stemmer Sorter efter dato
Prøv denne:

Fold kodeboks ind/udHTML kode 


Husk at lave kodebokse - så har vi andre nemmere ved at læse koden.



Indlæg senest redigeret d. 27.04.2012 13:07 af Bruger #10216
Prøv at vise hvordan Javascript koden ser ud i browseren, når du indlæser siden med din PHP stump.

Altså vi skal se resultat af f.eks, som hvis du får vist kildekoden i browseren:
Fold kodeboks ind/udKode 




Hey Thomas, har lavet dig en JSFiddle (der virker her):
http://jsfiddle.net/j2xDa/

Fold kodeboks ind/udHTML kode 


1) Er du sikker på at du har CSS filen liggende så browseren kan finde den?
2) Er du sikker på at din ready() funktion nogensinde bliver kaldt?
3) Er du sikker på at der ikke er syntaxfejl i din JavaScript kode, før eller efter, som kan påvirke at koden ikke bliver evalueret?

Det lyder som om du måske lige skulle tjekke guiden, den er fuld af gode eksempler m.m.:
http://www.jacklmoore.com/colorbox/guide

Held og lykke! :)



Indlæg senest redigeret d. 27.04.2012 13:24 af Bruger #11328
Husk på at Javascript kræver at tekst-strenge bliver skrevet uden linjeskift!


"abcd"

Ovenstående er ok


"ab

cd"

Ovenstående er ikke ok



Et linjeskift er et ASCII tegn typisk skrevet som \n (new line) og/eller \r (return carriage), eller med ASCII kode 13.

<br /> er ikke et linjeskift, men en HTML kode der repræsenterer et linjeskift som en browser kan fortolke til linjeskift, årsagen er at en browser ikke fortolker alm. ASCII linjeskift.

Jeg har lavet et linjeskift ved at skrive:

"ab
cd"

Men herunder har jeg ikke lavet noget linjeskift

"ab<br />cd"



Prøv at undlade hele $(window).bind(....) - det er dobbelt konfekt, da jeg mener at $() er short-cut til $(document).ready();



Jeg forstår ikke det der js :)

Men har prøvet:

?>
<link media="screen" rel="stylesheet" href="colorbox.css" />
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="http://www.javascript-coder.com/files/jquery-popup/modal-popup/jquery.colorbox-min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function()
{
$(window).bind('load',
function(e)
{
$.colorbox({html:"<?php echo "'.$error;'";?>"});
});
});
</script>
<?php


men den popper ikke op, og den melder ingen fejl.





----
Har prøvet sådan her:


echo "
<script type='text/javascript'>
$(function()
{
$(window).bind('load',
function(e)
{
$.colorbox({html:'\"<br>\".$error;'});
});
});
</script>";

Der popper den ikke op.

Men med det her popper den up.

echo "
<script type='text/javascript'>
$(function()
{
$(window).bind('load',
function(e)
{
$.colorbox({html:'Test'});
});
});
</script>";

Men hvorfor i alverden kan jeg ikke få den til at udskrive errors i popup.



Indlæg senest redigeret d. 27.04.2012 13:03 af Bruger #17118
Hej Michael Larsen.

Skal jeg nok huske fremover.
Men den du skrev, udskrive heller ingen fejl. Men popper hellere ikke op. Forstår det simpelthen ikke.



Undskyld mig Jakob.

Når jeg bare skriver "ren tekst" i stedet for at sætte php i det. Så popper den op som den skal.

Så den er jo korrekt sat ind - det er bare php der ikke fungere :(



topindex.php

Fold kodeboks ind/udHTML kode 



test.php
js+html
Fold kodeboks ind/udJScript kode 



Måske denne error del der laver den fejl?

Fold kodeboks ind/udPHP kode 



Har lige rettet errors til.

if($brugernavn == ""){
$error .="Du skal udfylde feltet <b>Brugernavn</b> !<br />";
}
Nu driller den godt nok med <br /> - ikke ny linie.
Men så langt så godt. :)
Så det var fejlen. Hvor grimt. Tak fordi du mindede mig om at tjekke kilden.



Indlæg senest redigeret d. 27.04.2012 14:22 af Bruger #17118
<< < 12 > >>
t