Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 忽略if语句的PHP函数_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 忽略if语句的PHP函数

Javascript 忽略if语句的PHP函数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,由于一个代理想要在我一个月前开发的功能上使用他的网站url,我最后不得不做一些小改动。我有两个函数PHP页面,它们运行非常相似的脚本,但我必须基于两个值集创建两个。他们用AJAX在页面上的反响完全相同,这就是它变得有点奇怪的地方 我做的第一个脚本是成功的,但是我需要做一个if-elseif-else语句,这样每个代理都不会有一个没有链接的链接。在摆弄了这份声明之后,我只找到了一个代理,在那里有他的网站URL。一旦我做到了这一点,我就有了这样一种印象,那就是从那里开始航行会很顺利 我对他们的两个脚

由于一个代理想要在我一个月前开发的功能上使用他的网站url,我最后不得不做一些小改动。我有两个函数PHP页面,它们运行非常相似的脚本,但我必须基于两个值集创建两个。他们用AJAX在页面上的反响完全相同,这就是它变得有点奇怪的地方

我做的第一个脚本是成功的,但是我需要做一个
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 . "&nbsp;" . $Last_Name . "&nbsp;" . $Suffix . "</strong>" . "</span>" . "<a href=mailto:".$Email . ">" . "<span class='email'>" . "Send an e-mail to" . "&nbsp;" . $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 . "&nbsp;" .$Last_Name . "&nbsp;" . $Suffix . "</strong>" . "</span>" . "<a href=mailto:".$Email . ">" . "<span class='email'>" . "Send an e-mail to" . "&nbsp;" .$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>");
});