Ich kann nicht für das Leben von mir herausfinden, was in diesem Code ist los von &. Wenn jemand eine URL wie http://example.com/?ref=me&id=1
eingibt, muss ich die gesamte URL im Echo anzeigen. Aber es schneidet alles nach dem & ab.Etwas in meinem Code ignoriert alles nach dem Ampersand
Hier ist der Code, der verwendet wird.
HTML:
<div class="toolbar">
Enter the site URL that people will go to when they click your banner and click update to store it:<br>
<input id="ban<?php echo $key;?>" type="text" value="" size="100"> <input type="button" class="buttonHAdd" value="Update" onclick="updateBannerURL('<?php echo $directoryfile ;?>', 'ban<?php echo $key;?>')"><br>
Use the following HTML to display the banner on your site:<br><span id="htmlban<?php echo $key;?>" style="background-color: #ffffff"></span>
</div>
Script:
function updateBannerURL(bannerFile, id) {
if($("#"+id).val() == "") {
alert("You have not entered a site url");
return;
}
$.ajax({
type: "POST",
url: "update.banner.php",
data:'m='+$('#memberId').val()+'&b='+bannerFile+'&u='+$("#"+id).val(),
dataType: 'json',
success: function(data, textStatus) {
$('#html'+id).text(data.bannerHtml);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$('.workareaTip').html('Hmm... Looks like an error occurred.');
}
});
}
PHP Datei update.banner.php
<?php
$domain = 'https://example.com/banner';
$u = $_POST['u'];
$b = $_POST['b'];
$m = $_POST['m'];
$array = array('bannerHtml'=>
'<a href="'.$u.'"><img src="'.$domain.'/banners/'.$m.'/'.$b.'" border=""/><a/>'
);
echo json_encode($array);
?>
Mit diesem Code kann ich eingeben in: http://example.com/?ref=me&id=1
und hier ist das, was es echos zurück: http://example.com/?ref=me
total ignoriert alles nach dem kaufmännischen Und-Zeichen.
Ich schlage vor, Sie verwenden 'Daten: {m: $ (‚# MemberID‘) .val(), b: bannerFile, u: $ ("#" + id) .val()} 'auf Anfrage. – PiLHA