У меня есть мой PHP файл, включенный в мои представления для AJAX. Моя проблема заключается в том, что когда я пытаюсь выбрать радиовходы с их значениями, я получаю оператор else. У меня также есть дополнительные CSS и Javascript, но я не думаю, что они вызывают значение. Похоже, что радиокнопки не предназначены для PHP, так что если я не найду решения, то, возможно, мне стоит попробовать преобразовать их в чекбоксы.

Редактирование: мне удалось получить результат поста, и он возвращает: [объект OBJECT]

Есть ли способ получить значение моих проверенных радиостанций для учетной записи игрока?

Радиостанции PHP

$usernameError = "";
        $passwordError = "";
        $termsandconditionsError = "";
        $playAccount = "";
        $creatorAccount = "";
        $account = "";
        $error = "";

        if ($_SERVER["REQUEST_METHOD"] == "POST") {
          if (empty($_POST["username"])) {
            $usernameError = "Username is required.";
            echo $usernameError;
          } else {
            $username = signupform_input($_POST["username"]);
          }
          if (empty($_POST["password"])) {
            $passwordError = " Password is required.";
            echo $passwordError;
          } else {
            $password = signupform_input($_POST["password"]);
          }  
        if(!empty($_POST['account'])) {
            $playAccount = $_POST['account'];
        }
         if(!empty($_POST['creatorAccount'])) {
            $creatorAccount = $_POST['creatorAccount'];
        }
        if(isset($_POST['account'])) {
        if(!empty($_POST['account'] || $_POST['creatorAccount'])) {
            $account = $_POST['account'].', '.$_POST['creatorAccount'];
        }
        }   
        
          if(isset($_POST['loginActive'])) {
          if($_POST['loginActive'] == "0" && $usernameError == "" && $passwordError == "" && $termsandconditionsError == "") {
              
              $query = "SELECT * FROM users WHERE username = '". mysqli_real_escape_string($link, $_POST['username'])."' LIMIT 1"; 
              $result = mysqli_query($link, $query);
              if(mysqli_num_rows($result) > 0) {
                    
                  $error = "That username is already taken.";
                  echo $error;
              } else {
                  
                  echo "

Hi

"; $query = "INSERT INTO `users` (`username`, `password`, `plan`) VALUES ('". mysqli_real_escape_string($link, $_POST['username'])."', '". mysqli_real_escape_string($link, $_POST['password'])."', '". mysqli_real_escape_string($link, $account)."')"; echo $query; } } } }

Форма

 

Signup


Account Type

Visit Plan for pricing details.









Payment Method




Jquery

  $("#signUpButton").click(function() { 
                $.ajax({
                    type: "POST",
                    url: "actionSignUp.php",
                    data: "username=" + $("#username").val() + "&password=" + $("#Password").val() + "&termsandconditions=" + $("#termsAndConditions").val() + "&account=" + $(".playAccount") + "&creatorAccount=" + $(".creatorAccount") + "&loginActive=" + $("#loginActive").val()
                }).done(function(result)  {
                        $("#errors").html(result);
                    }).fail(function(xhr, textStatus, errorThrown) {
                    
                        alert("Error Requesting. Please Try Again Later.");
                    
                    });

                }); 
                
                $('input:checkbox').change(
                    function(){
                        if ($(this).is(':checked')) {
                            $(this).val("1");
                        } else {
                            $(this).val("0");
                        }
                    });
                
                 $("#signUpButton").click(function(){
                    
                    if($(".conditions").val() == "0") {
                        $("#tacError").html("Terms and Conditions are required");
                    } else {
                        
                        $("#tacError").html("");
                    }
                })
               
                $('input:radio[name="account"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == '2') {
                            $(".hiddenPaymentMethod").show();
                        }
                    });
                    
                $('input:radio[name="account"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == '3') {
                            $(".hiddenPaymentMethod").show();
                        }
                    });
                $('input:radio[name="account"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == '1') {
                            $(".hiddenPaymentMethod").hide();
                            $("#Paypal").removeAttr('checked');
                        }
                    });
                 $('input:radio[name="creatorAccount"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == '6') {
                            $(".hiddenPaymentMethod").show();
                            $("#Paypal").attr('checked', 'checked');
                        }
                    });
                    
                $('input:radio[name="creatorAccount"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == '5') {
                            $(".hiddenPaymentMethod").show();
                            $("#Paypal").attr('checked', 'checked');
                        }
                    });  
            
            $('input:radio[name="account"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == '2') {
                            $("#Paypal").attr('checked', 'checked');
                        }
                    });
                $('input:radio[name="account"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == '3') {
                            $("#Paypal").attr('checked', 'checked');
                        }
                    });
                    
                $('input:radio[name="payment"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == 'CreditCard') {
                            $("#creditCardNumber").show();
                        }
                    });
                
                $('input:radio[name="payment"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == 'Paypal' || $(this).val() == 'DebitCard') {
                            $("#creditCardNumber").hide();
                        }
                    });
            
                $('input:radio[name="payment"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == 'DebitCard') {
                            $("#debitCardNumber").show();
                        }
                    });
                
                $('input:radio[name="payment"]').change(
                    function(){
                        if ($(this).is(':checked') && $(this).val() == 'Paypal' || $(this).val() == 'CreditCard') {
                            $("#debitCardNumber").hide();
                        }
                    });
                 $(function () {
                  $('[data-toggle="tooltip"]').tooltip();
                })
        

Ответы (1)

В вашем вызове AJAX данные размещаются неправильно для параметров account и creatorAccount:

data: "username=" + $("#username").val() + "&password=" + $("#Password").val() + "&termsandconditions=" + $("#termsAndConditions").val() + "&account=" + $(".playAccount:checked").val() + "&creatorAccount=" + $(".creatorAccount:checked").val() + "&loginActive=" + $("#loginActive").val()

Вместо

data: "username=" + $("#username").val() + "&password=" + $("#Password").val() + "&termsandconditions=" + $("#termsAndConditions").val() + "&account=" + $(".playAccount") + "&creatorAccount=" + $(".creatorAccount") + "&loginActive=" + $("#loginActive").val()

2022 WebDevInsider