Javascript 忽略if语句的PHP函数
由于一个代理想要在我一个月前开发的功能上使用他的网站url,我最后不得不做一些小改动。我有两个函数PHP页面,它们运行非常相似的脚本,但我必须基于两个值集创建两个。他们用AJAX在页面上的反响完全相同,这就是它变得有点奇怪的地方 我做的第一个脚本是成功的,但是我需要做一个Javascript 忽略if语句的PHP函数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,由于一个代理想要在我一个月前开发的功能上使用他的网站url,我最后不得不做一些小改动。我有两个函数PHP页面,它们运行非常相似的脚本,但我必须基于两个值集创建两个。他们用AJAX在页面上的反响完全相同,这就是它变得有点奇怪的地方 我做的第一个脚本是成功的,但是我需要做一个if-elseif-else语句,这样每个代理都不会有一个没有链接的链接。在摆弄了这份声明之后,我只找到了一个代理,在那里有他的网站URL。一旦我做到了这一点,我就有了这样一种印象,那就是从那里开始航行会很顺利 我对他们的两个脚
if-elseif-else
语句,这样每个代理都不会有一个没有链接的链接。在摆弄了这份声明之后,我只找到了一个代理,在那里有他的网站URL。一旦我做到了这一点,我就有了这样一种印象,那就是从那里开始航行会很顺利
我对他们的两个脚本使用了完全相同的语句,只有一个是有效的。唯一不同的是它收到了什么样的价值,我第一次使用JavaScript+AJAX(很有效),然后决定学习jQuery+AJAX来做下一次。在此之前,它们都工作了,除了使用JavaScript/jQuery(这是同一种语言)之外,这两种语言的代码完全相同,一种使用GET
,另一种使用POST
在函数运行时,我也没有收到任何错误或任何东西。经纪人的名字是山姆·佛罗伦萨,这是唯一一个有网址的人我进入控制台进行第二次搜索,单选按钮,它在锚定标记之外显示公司名称,这是问题的根源。为什么一个显示正确,而另一个显示不正确
第一个PHP(作品)
SQL+绑定代码(非工作代码)
Javascript+AJAX(第一个/正在工作的)
有什么想法吗
你可以看到它们是不同的
您可以看到它们是不同的。变量$Company和$Website设置在哪里?我们能看到代码吗?还有js/jquery的东西..当然!我刚刚在第四段增加了一行重要信息。让我上传请求的代码。如果可能,请提供完整的代码…你说一个脚本有效,另一个无效。因此,请将第一个粘贴到第二个,反之亦然。现在,如果第一个不起作用,第二个起作用,就会有一些奇怪的打字错误。否则,它只是意味着在第二个上下文中没有设置某些变量,就像您没有得到数据库的正确结果一样?我们能看到代码吗?还有js/jquery的东西..当然!我刚刚在第四段增加了一行重要信息。让我上传请求的代码。如果可能,请提供完整的代码…你说一个脚本有效,另一个无效。因此,请将第一个粘贴到第二个,反之亦然。现在,如果第一个不起作用,第二个起作用,就会有一些奇怪的打字错误。否则,这仅仅意味着在第二个上下文中没有设置某些变量,就像您没有为db获得正确的结果一样。我在后面添加了这一点,并在注释中说明了这一点。我将尝试一下这一点,但为什么您认为它对其中一个有效,而对另一个无效?它也适用于电子邮件链接,我没有在上面加引号。谢谢你纠正我,我会设法弄清楚到底发生了什么。我的最后一个问题是,为什么这与电子邮件链接配合得很好?是因为它使用了
,这让我有点困惑,但这就是为什么我很快就会有一些关于这一切的课程。啊,是的,我还没有想到url中的/
。谢谢你的帮助,一旦我的功能正常工作,我会检查这是正确的答案。我知道发生了什么,为什么什么都没有改变。我没有将scripts.js文件重新上传到服务器,以替换以前的尝试。当我的脚本正在寻找POST值时,它正在运行GET值。感谢一位ton mate,我非常感谢你花时间帮助我。我在之后补充了这一点,并在评论中指出。我会尝试一下,但为什么你认为它对其中一个有效,而对另一个无效?它也适用于电子邮件链接,我没有在上面加引号。谢谢你纠正我,我会设法弄清楚到底发生了什么。我的最后一个问题是,为什么这与电子邮件链接配合得很好?是因为它使用了
,这让我有点困惑,但这就是为什么我很快就会有一些关于这一切的课程。啊,是的,我还没有想到url中的/
。谢谢你的帮助,一旦我的功能正常工作,我会检查这是正确的答案。我知道发生了什么,为什么什么都没有改变。我没有将scripts.js文件重新上传到服务器,以替换以前的尝试。当我的脚本正在寻找POST值时,它正在运行GET值。谢谢你,我非常感谢你花时间帮助我。
while ($stmt->fetch()) { // Gets results from the database
echo "<div class='agentcon'>" . "<span class='agentn'>" . "<strong>". $First_Name . " " . $Last_Name . " " . $Suffix . "</strong>" . "</span>" . "<a href=mailto:".$Email . ">" . "<span class='email'>" . "Send an e-mail to" . " " . $First_Name . "</span>" . "</a>" ."<div class='floathr'></div>";
if ($Company == NULL) {
echo "<p>";
}
elseif ($Website == NULL) {
echo "<p>" . "<strong>" .$Company . "</strong>" . "<br>";
}
else {
echo "<p>" . "<strong>" . "<a target='blank' href=" .$Website . ">" .$Company . "</a>" . "</strong>" . "<br>";
}
while ($stmt->fetch()) { // Gets results from the database
echo "<div class='agentcon'>" . "<span class='agentn'>" . "<strong>".$First_Name . " " .$Last_Name . " " . $Suffix . "</strong>" . "</span>" . "<a href=mailto:".$Email . ">" . "<span class='email'>" . "Send an e-mail to" . " " .$First_Name . "</span>" . "</a>" ."<div class='floathr'></div>";
if ($Company == NULL) {
echo "<p>";
}
elseif ($Website == NULL) {
echo "<p>" . "<strong>" .$Company . "</strong>" . "<br>";
}
else {
echo "<p>" . "<strong>" . "<a target='blank' href=" .$Website . ">" .$Company . "</a>" . "</strong>" . "<br>";
}
$sql="SELECT First_Name, Last_Name, Suffix, Email, Company, WorkAddress1, WorkCity, WorkStateProvince, WorkZipCode, Work_Phone, Fax, Ancillary, SmallGroup, IndividualPlans, LongTermCare, Medicare, LargeGroup, TPASelfInsured, CertifiedForPPACA, Website FROM `roster` WHERE Last_Name = '".$q."' OR Company = '".$q."' OR WorkCity = '".$q."' OR WorkZipCode = '".$q."' ORDER BY Last_Name ASC";
if(!$stmt = $con->Prepare($sql))
{
die;
}else{
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($First_Name, $Last_Name, $Suffix, $Email, $Company, $WorkAddress1, $WorkCity, $WorkStateProvince, $WorkZipCode, $Work_Phone, $Fax, $Ancillary, $SmallGroup, $IndividualPlans, $LongTermCare, $Medicare, $LargeGroup, $TPASelfInsured, $CertifiedForPPACA, $Website);
$rows = $stmt->num_rows;
$poststr = $_POST['expertise']; //get our post data
if(count($poststr) > 1){ //count to make sure we have an array
$expertise = implode(" AND ",$_POST['expertise']); //implode the array using AND as glue
}
else{ //otherwise if it is only one no need for implode
$expertise = implode("",array($poststr));
}
//here is our string for prepared statement
$sql = "SELECT First_Name, Last_Name, Suffix, Email, Company, WorkAddress1, WorkCity, WorkStateProvince, WorkZipCode, Work_Phone, Fax, Ancillary, SmallGroup, IndividualPlans, LongTermCare, Medicare, LargeGroup, TPASelfInsured, CertifiedForPPACA, Website FROM roster WHERE ".$expertise." = 1 ORDER BY Last_Name ASC";
if(!$stmt = $con->Prepare($sql))
{
die;
}else{
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($First_Name, $Last_Name, $Suffix, $Email, $Company, $WorkAddress1, $WorkCity, $WorkStateProvince, $WorkZipCode, $Work_Phone, $Fax, $Ancillary, $SmallGroup, $IndividualPlans, $LongTermCare, $Medicare, $LargeGroup, $TPASelfInsured, $CertifiedForPPACA, $Website);
$rows = $stmt->num_rows;
<script>
function showUser(str)
{
if (str=="")
{
document.getElementById("bodyA").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("bodyA").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","process.php?q="+str,true);
xmlhttp.send();
}
</script>
$('input').on('click', function() { //Pulls data based on radial input
var value = $(this).val();
$.ajax({
type: 'POST',
datatype: "html",
data: {
expertise: value
},
url: "expertise.php",
success: function (data) {
$('#bodyA').html(data);
}
});
});
"<a target='blank' href=" .$Website . ">"
<a href=http://whatever.com/path>Company</a>
"<a target='blank' href='" .$Website . "'>"
<a target='blank' href=http://www.samfiorentino.com/>Sam Fiorentino & Associates</a>
<p>Browser rendering:</p>
<p><a target='blank' href=http://www.samfiorentino.com/>Sam Fiorentino & Associates</a></p>
<p>jQuery rendering:</p>
<p id="jqrender"></p>
$(function() {
$('#jqrender').html("<a target='blank' href=http://www.samfiorentino.com/>Sam Fiorentino & Associates</a>");
});