2011-06-12 2 views
0

(백엔드) 기부 된 금액의 추가 된 값을 기부 캠페인이라는 mysql 테이블에 동적으로 추가하고 저장하려고합니다. (프론트 엔드) 사용자가 합계를 선택하고 (캠페인에서 선택) INSERT DB 사용자 기부의 특정 필드에. 나는 다음에 무엇을 해야할지하지 않습니다 정말이야 는. Pls는 문제를 해결하기 위해 감사 기부 도와주세요.기부 합계 필드를 선택하십시오. 혼란 스러울 정도로 가득한 PHP 코드 : (

I. PHP를 ADMIN위한

<div>Choose your sum</div> 
    <div id="camp_sum_list"> 
    <?php $camp_sum_num = attribute_escape($post["camp_sum_num"]); 
    $camp_sums = array(); 
    for ($i = 0; $i < $camp_sum_num; $i++) { 
    $sum_value = attribute_escape($post["camp_sum_" . $i]); 
    if ($camp_sum_value != null && $sum_value != "") { 
     $camp_sums[] = $camp_sum_value; 
    } 
    } ?> 
    <?php $id = 0; ?> 
    <?php foreach ($camp_sums as $camp_sum) : ?> 
    <div id="camp_sum_<?php echo $id; ?>"> 
    <input type="text" class="sum_option" name="camp_sum_<?php echo $id; ?>" value="<?php echo $sum; ?>" /><a href="#" onClick="return removeFormTextField('camp_sum_list', 'camp_sum_<?php echo $id; ?>')">Remove</a> 
    </div> 
    <?php $id++; ?> 
    <?php endforeach; ?> 
</div> 
<div> 
    <input type="hidden" name="camp_sum_num" value="<?php echo count($camp_sums);?>" id="camp_sum_num"/> 
    <div id="add-new-sum"><a class="button" href="#" onclick="return addFormTextField('camp_sum_num', 'camp_sum_list', 'camp_sum_', 'sum_option');">Add new</a></div> 
</div> 

2. 클라이언트 용 PHP

 $output .='<p class="cont_sum"><label for="cont_sum">'.__('Choose your sum').'</label><select name="cont_sum">'; 
     $output .='<option value="'.__($CampRow->camp_sum_num).'">'.__($CampRow->camp_sum_num).'</option>'; 
     $output .='</select></p>'; 

답변

0

정말 현재의 코드를 이해하지 못하고, 거기에는 데이터베이스 연결 또는 거기에 SQL 쿼리는 없다 ... 그래서 난

제출 ... 데이터베이스에 값을 제출 간단한 양식을 만들어 캠페인에 대한 금액은

<?php 
$db = mysqli_connect('localhost', 'username', 'password', 'database-name'); 
if($_POST['submit']) 
{ 
    $sql_insert = "INSERT INTO UserDonations (userID, campaignID, amount) VALUES ('".$_SESSION['userID']."', '".$_POST['campaign']."', '".$_POST['amount']."');"; 
    $result_insert = mysqli_query($db, $sql_insert); 
} 
else 
{ 
    echo " 
    <form method=\"POST\"> 
     <select name=\"campaign\">"; 

    $sql_campaigns = "SELECT * FROM Campaigns"; 
    $result_campaigns = mysqli_query($db, $sql_campaigns); 
    while($row_campaigns = mysqli_fetch_object($result_campaigns)) 
    { 
     echo " 
      <option value=\"".$row_campaigns->campaignID."\">".$row_campaigns->name; 
    } 

    echo " 
     </select> 
     <input type=\"text\" name=\"amount\"> 
     <input type=\"submit\" name=\"submit\" value=\"Add funds\"> 
    </form>"; 
} 

file2.php에 넣고 (그러나 결국 캠페인 페이지에 넣고해야한다) ... 캠페인 사이트에서 카운터를 보여 file1.php에 넣고

<?php 
$db = mysqli_connect('localhost', 'username', 'password', 'database-name'); 
$campaignID = "12"; 
$sql_current = "SELECT SUM(amount) total_amount FROM UserDonations WHERE campaignID = '".$campaignID."';"; 
$result_current = mysqli_query($db, $sql_current); 
$row_current = mysqli_fetch_object($result_current); 
echo " 
<p>".$row_current->total_amount."</p>";