2014-01-06 62 views
-3

我知道我可以包括帶有回聲形式作爲值使用PHP文件:運行PHP文件中獲取價值的領域

value="<? include('generatecode.php'); ?>"> 

但有可能之前的值發送到這個PHP文件它生成的代碼?例如,在此PHP文件它與一個值的if語句...

if ($value == 1) { do this } else { do this } 

是否存在,如果選中該複選框或發送$值這個PHP文件和更新什麼辦法,我可以使用複選框選中?

在此先感謝。

+0

你是否理解你所包含的代碼?聽起來像你不知道如何PHP包括工作... – Jakub

+1

一旦你包含PHP文件,我期望一個變量,設置在調用它的級別應該可用於您包含的代碼 - 只要它有同名。 – Floris

+0

什麼可能是可能的值? – zeflex

回答

3

你需要Ajax來做到這一點:

讓我們假設u有一個複選框與#check的ID,那麼:

$('#check').click(function() { 
    var checkVal;  

    if($(this).is(':checked')) { 
    checkVal = 'checked'; 
    } else { 
    checkVal = 'unchecked'; 
    } 

    $.post('generatecode.php', {input : chechVal}, function(data) { 
    // do something with the data returned from generatecode.php 
    alert(data); 
    }); 
}); 

在generatecode.php文件:

//catch the checkVal variabe u sent 
$checkVal = $_POST['input']; 

//do somthing with it, depending what you do the output will be in the *data* variable in the above js script 
if($checkVal == something) { 
    //do something 
} else { 
    //do something else 
} 

注意: 上面的代碼所做的是從您目前捕獲的頁面捕獲如果che ckbox的編號爲#check被選中或不是。然後發送到生成code.php的相對選中未選中,那麼這被捕獲到一個PHP變量,並根據它的值執行一個操作,結果然後返回到您的起始頁面作爲一個jQuery變量data,然後你可以隨心所欲地操縱,而不是像上面那樣提醒它。

希望這有助於隨時要求澄清。

+0

絕對完美,正是我需要做的感謝。 隨着返回值我已經做到了這一點: '$。員額( 'generatecode.php',{輸入:chechVal},功能(數據){// 做一些與數據從generatecode.php 返回$('#textarea')。val(data); });' 這對於我需要使用jquery將數據分配給textarea完美。這種良好的做法是我實施它的方式嗎? 非常感謝您的幫助。 – BN83

+1

這是好的:)另外如果你不熟悉Ajax,我簡要解釋它的作用。很高興我能夠幫助:) –

+0

我很少使用Ajax,只有其他時間我使用它是檢查用戶名是否可用或採取,以同樣的方式,但我沒有足夠的瞭解它從頭開始編寫代碼。再次感謝你的幫助。 – BN83

0

您可以在主文件中爲變量賦值。只要您包含文件,$value將在您的包含文件中可用。

<?php 
    $value = 1; 
?> 
    value="<?php include('generatecode.php'); ?>"> 

這是一種奇怪的方式來分配一個值,我認爲是一個HTML輸入元素。通常,您會生成一些值並將其分配給包含文件中的變量,然後輸出該變量。

+0

感謝您的支持,但我希望通過複選框來決定價值,如果複選框已更改,請更新文件。您鍵入用戶名時可以如何檢查數據庫中是否存在用戶名。 – BN83

+0

*旁註:*您將PHP短標籤和長標籤混合在同一段代碼中,這是不建議的。此外,通常PHP開始標籤是小寫的。 – Raptor