Выберите поле суммы пожертвования.Код PHP полон путаницы :( - PullRequest
0 голосов
/ 12 июня 2011

(Backend) Я хочу динамически добавлять и сохранять добавленные значения пожертвованной суммы в таблицу mysql под названием «Пожертвования».(Внешний интерфейс) Пользователь выбирает сумму (ВЫБРАНО из db Campaigns) и ВСТАВЛЯЕТ ее в определенное поле Пожертвований пользователя dbЯ действительно не знаю, что делать со следующим.Пожалуйста, помогите мне за пожертвование спасибо, чтобы решить эту проблему.

I.PHP ДЛЯ АДМИНА

 <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>

II.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>';

1 Ответ

0 голосов
/ 07 июля 2011

Я не совсем понимаю ваш текущий код, там нет подключения к базе данных или SQL-запроса ... поэтому я сделал простую форму для отправки значения в базу данных ...

Отправьте сумму в кампанию, поместите это в file1.php

<?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 (но в конце вы должны поместить это в свою кампанию-страница)

<?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>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...