1

これまで他のサイトでは見たことのない Web サイトで問題が発生しました。おそらく単純なものですが、取得できないようです。見てアドバイスください。

<!--All Header Elements-->
<?php 
$pageName = "Easy-Quote";
$siteName = "Bloemendal";
include("../Includes/header_non_index.inc"); 
include("../Includes/function12.inc"); 
?> <?php error_reporting (E_ALL ^ E_NOTICE); ?>
<!--All Header Elements-->
<body>
<script type="text/javascript">

var total = 0;

var allVenues = "";
var allVenuePricing = "";
var allTents = "";
var allTentPricing = "";
var allDFPricing = "";
var allMenus = "";
var allMenuPricing = "";
var allSF = "";

var venueName = "";
var venuePrice = 0;
var tentName = "";
var tentPrice = 0;
var DF = "";
var DFPrice = 0;
var menuName = "";
var menuPrice = 0;
var serviceFee = 0;

var getGuests = null;
var totalField = null;
var venueField = null;
var tentField = null;
var DFField = null;
var menuField = null;

//Get Fields
function getFields()
{
     getGuests = document.getElementById('Guests');
     totalField = document.getElementById('TotalField');
     depositField = document.getElementById('DepositField');
     venueField = document.getElementById('getValue');
     tentField = document.getElementById('getTent');
     DFField = document.getElementById('getDF');
     menuField = document.getElementById('getMenu');
     serviceField = document.getElementById('getServiceCharge');
}

function convertAllArrays()
{
    <?php
    $allVenues=getVenues(); 
    $allVenuePricing=getVenuePricing();
    $allTents=getTents(); 
    $allTentPricing=getTentPricing();
    $allDFPricing=getDFPricing();
    $allMenus=getMenus(); 
    $allMenuPricing=getMenuPricing();
    $allSF=getServiceFee(); 

    //##################Declaring All Arrays###########################\\
        echo "allVenues = ". json_encode($allVenues) . ";\n"; //All the Venue Names
        echo "allVenuePricing = ". json_encode($allVenuePricing) . ";\n"; //All the Venue Pricing
        echo "allTents = ". json_encode($allTents) . ";\n"; //All the Tent Names
        echo "allTentPricing = ". json_encode($allTentPricing) . ";\n"; //All the Tent Pricing 
        echo "allDFPricing = ". json_encode($allDFPricing) . ";\n"; //All the Dance Floors
        echo "allMenus = ". json_encode($allMenus) . ";\n"; //All the Menu Names
        echo "allMenuPricing = ". json_encode($allMenuPricing) . ";\n"; //All the Menu Pricing
        echo "allSF = ". json_encode($allSF) . ";\n"; //All the Service Fees
    ?>
}

function activeControl()
{

    //Check Venue Field
    if(getGuests.value > 0)
    {
        venueField.disabled = false;
    }else{
        venueField.options[0].selected = true;
        venuePrice = 0;
        venueName = "";
        venueField.disabled = true; 
    }

    //Check Tent Field
    if(venueField.selectedIndex == 1)
    {
        tentField.disabled = false;
    }else{  
        tentPrice = 0;
        tentName = "";
        tentField.options[1].selected = true;
        tentField.disabled = true;
    }

    //Check Menu Field
    if(venueField.selectedIndex > 0)
    {
        menuField.disabled = false;
    }else{
        menuPrice = 0;
        menuName = "";
        menuField.options[0].selected = true;
        menuField.disabled = true;  
    }

    //Check Dance Floor Field
    if(venueField.selectedIndex == 1)
    {
        DFField.disabled = false;
    }else{
        DFField.checked = false;
        DF = "No";
        DFPrice = 0;
        DFField.disabled = true;    

    }

    updateTotal();
}

function updateTotal()
{   

    //Get Venue Details 
    var getSelectedVenue = venueField.selectedIndex;
    if(getSelectedVenue > 0)
    {
        venueName = allVenues[getSelectedVenue];
        venuePrice = allVenuePricing[getSelectedVenue]
    }

    //Get Tent Details  
    var getSelectedTent = tentField.selectedIndex;
    if(getSelectedTent > 1)
    {
        tentName = allTents[getSelectedTent-1];
        tentPrice = allTentPricing[getSelectedTent-1]
    }else if(getSelectedTent == 1)
    {
        tentName = "";
        tentPrice = 0;
    }

    //Get DF Details    
    if(DFField.checked)
    {
        DF = "Yes";
        DFPrice = allDFPricing[1];
    }else
    {
        DF = "No";
        DFPrice = 0;
    }

    //Get Menu Details  
    var getSelectedMenu = menuField.selectedIndex;
    if(getSelectedMenu > 0)
    {
        menuName = allMenus[getSelectedMenu];
        menuPrice = allMenuPricing[getSelectedMenu]
    }

    //Get Service Fee Details   
    var getSelectedSF =serviceField.selectedIndex;
    if(getSelectedSF > 0)
    {
        serviceFee = allSF[getSelectedSF];
    }

    venuePrice = parseFloat(venuePrice,10);
    tentPrice = parseFloat(tentPrice,10);
    DFPrice = parseFloat(DFPrice,10);
    menuPrice = parseFloat(menuPrice,10);
    serviceFee = parseFloat(serviceFee,10);


    //Update Total Field
    total = venuePrice + tentPrice +DFPrice + (menuPrice*getGuests.value);
    total = total + (total*serviceFee);
    totalField.value = "R"+total;

    //Update Deposit Fee
    depositField.value = "R"+(total*0.3);
}



</script>
<!--Global Elements-->

それはサイトの最初の 196 行です。オフラインでは読み込まれますが、ウェブサーバーにアップロードされると、最大で次のようにアップロードされます。

function convertAllArrays()
{

PS: javascript で php 変数を呼び出すのは理想的ではないことはわかっていますが、私の目的には十分なはずです。

!!編集!!
ウェブサイトリンク: http://bloemendal.co.za/Easy-Quote/

!!編集!!
function12.inc インクルードの最初の数行のコード。getVenues() などの関数は、このインクルードで宣言されています。

<?php
//############################Venues###############################\\
function getVenues()
{
    include("../Includes/db_bloem_01_logon.inc");             
                $cxn = mysqli_connect($host,$user,$passwd,$dbname);
                $query = "SELECT VenueName FROM venues WHERE ID < 5";
                $results = mysqli_query($cxn, $query) or die ("Could't execute query");

      $allVenues= array();

        $counter = 1;
        while($row = mysqli_fetch_assoc($results))
        {
              extract ($row);
              $allVenues[$counter] = "$VenueName";
              $counter++;
        }     
    return $allVenues;
}

function getVenuePricing()
{
    include("../Includes/db_bloem_01_logon.inc");             
                $cxn = mysqli_connect($host,$user,$passwd,$dbname);
                $query = "SELECT Price FROM venues WHERE ID < 5";
                $results = mysqli_query($cxn, $query) or die ("Could't execute query");

      $allVenuePricing= array();

        $counter = 1;
        while($row = mysqli_fetch_assoc($results))
        {
              extract ($row);
              $allVenuePricing[$counter] = "$Price";
              $counter++;
        }     
    return $allVenuePricing;
}
4

3 に答える 3

3

スクリプトに php があり、php がエラーをスローした場合、エラーは script タグに出力されるため、ブラウザには表示されません。JavaScript 内の php に問題がある可能性があります。php を script タグの外に移動して、エラーなしで実行されることを確認します。

于 2013-01-18T21:02:51.507 に答える
0

関数

mysqli_fetch_assoc

存在しません(私が知る限り)

あります

mysql_fetch_assoc

my-sql-improvedはありません

(ただし、非推奨です)

于 2013-01-18T21:17:31.087 に答える
0

あなたのコード

$allVenues=getVenues(); 

JavaScript 関数の戻り値として php 変数に値を代入することはできません

PHP インタープリターがコードを読み取り、提供される Web ページを作成するときに、$allVenuesの値を取得してページに挿入します。変数がnullであるとしましょう: ブラウザに提供されるコード行は次のようになります。

null=getVenues();
于 2013-01-18T21:00:51.403 に答える