El campo de contraseña no está llegando a php usando ajax

Así que estoy teniendo un problema de depuración donde está el problema. Podría ser Jquery o PHP. He hecho un poco de pruebas de alerta y creo que el problema radica en la statement if de ajax, por ejemplo, estoy publicando un pase si el campo no está deshabilitado al publicar. Porque cuando hago un echo $ _POST [‘pass’] y alerta (datos), no obtengo nada. Así que creo que el php está funcionando bien, por favor, dime dónde está el problema y si conoces también el remedio para esta situación. Gracias chicos.

Ajax

$(document).on('submit', '#editaccsount', function(event) { event.preventDefault(); myData = { contactname: $('input[name=contactname]').val(), business: $('input[name=business]').val(), email: $('input[name=email]').val(), code: $('input[name=code]').val(), phone: $('input[name=phone]').val(), priceband: $('input[name=priceband]').val(), address: $('input[name=address]').val(), active: $('input[name=active]').val(), mon: $('input[name=mon]').val(), tue: $('input[name=tue]').val(), wed: $('input[name=wed]').val(), thu: $('input[name=thu]').val(), fri: $('input[name=fri]').val(), sat: $('input[name=sat]').val(), sund: $('input[name=sund]').val(), adminname: $('input[name=adminname]').val(), accountid: $('input[name=accountid]').val(), isadmin: $('input[name=isadmin]').val(), }; var isDisabled = $('input[name=pass]').prop('disabled'); if (isDisabled == false) { myData.pass = $('input[name=pass]').val(); } $.ajax({ url: 'php/editaccount.php', type: "POST", data: myData, success: function(data) { if ($('input[name=isadmin]').val() == 1) { $('input[name=accountsearch]').val($('input[name=email]').val()); $('input[name=accountsearch]').submit(); } else { $('input[name=accountsearch]').val($('input[name=business]').val()); $('input[name=accountsearch]').submit(); } alert(data); } }); }); 

Este es mi PHP que hace todas las actualizaciones basadas en condiciones:

 <?php require '../../core/init.php'; $auth = new Auth(); $accid = $_POST['accountid']; echo $accid, '
'; echo 'Password is: ', $_POST['pass'], '
'; echo 'Is Admin: ', $_POST['isadmin']; if (!empty($_POST['pass'])) { echo 'Pass Detected'; echo 'Password: ', $_POST['pass'], "
"; $salt = $auth->randomString(); $newpass = $salt . $_POST['pass']; $newpass = $auth->hashData($newpass); if ($_POST['isadmin'] == 0) { $customer = DBPDO::getInstance()->update('customer', $accid, array( 'businessName' => $_POST['business'], 'contactName' => $_POST['contactname'], 'email' => $_POST['email'], 'code' => $_POST['code'], 'phone' => $_POST['phone'], 'priceBand' => $_POST['priceband'], 'deliveryAddress' => $_POST['address'], 'is_active' => $_POST['active'], 'mon' => $_POST['mon'], 'tue' => $_POST['tue'], 'wed' => $_POST['wed'], 'thu' => $_POST['thu'], 'fri' => $_POST['fri'], 'sat' => $_POST['sat'], 'sun' => $_POST['sund'], 'password' => $newpass, 'user_salt' => $salt )); } elseif ($_POST['isadmin'] == 1) { $admin = DBPDO::getInstance()->update('admin', $accid, array( 'adminName' => $_POST['adminname'], 'email' => $_POST['email'], 'phone' => $_POST['phone'], 'password' => $newpass, 'user_salt' => $salt )); } } elseif (empty($_POST['pass'])) { echo 'Pass NOT detected'; if ($_POST['isadmin'] == 0) { $customer = DBPDO::getInstance()->update('customer', $accid, array( 'businessName' => $_POST['business'], 'contactName' => $_POST['contactname'], 'email' => $_POST['email'], 'code' => $_POST['code'], 'phone' => $_POST['phone'], 'priceBand' => $_POST['priceband'], 'deliveryAddress' => $_POST['address'], 'mon' => $_POST['mon'], 'tue' => $_POST['tue'], 'wed' => $_POST['wed'], 'thu' => $_POST['thu'], 'fri' => $_POST['fri'], 'sat' => $_POST['sat'], 'sun' => $_POST['sund'] )); } elseif ($_POST['isadmin'] == 1) { $admin = DBPDO::getInstance()->update('admin', $accid, array( 'adminName' => $_POST['adminname'], 'email' => $_POST['email'], 'phone' => $_POST['phone'] )); } }

Lo que se genera como HTML:

 get('customer', array( array('businessName', '=', "'$searchquery'" ) )); foreach ($customer->results() as $row) { $data['result_1'] .= ' 
id.'">

General Details

contactName.'">
businessName.'">
email.'">
code.'">
phone.'">
priceBand.'">
deliveryAddress.'">
is_active.'">
password.'">
Warning: If you do NOT want to edit Password please click Cancel!



Standing Order Details

mon.'">
tue.'">
wed.'">
thu.'">
fri.'">
sat.'">
sun.'">
id.'">
'; } } elseif ($_POST['accounttype'] == 'Admins') { $customer = DBPDO::getInstance()->get('admin', array( array('email', '=', "'$searchquery'" ) )); foreach ($customer->results() as $row) { $data['result_1'] .= '
id.'">

General Details

adminName.'">
email.'">
phone.'">
password.'">
id.'">
'; } } echo json_encode($data); exit; ?>

Usted está comprobando la propiedad de discapacitados con:

 var isDisabled = $('input[name=pass]').prop('disabled'); 

Si recuerdo esto devolverá una cadena vacía o disabled ya que una forma de usar esto sería:

 $('input[name=pass]').prop('disabled', 'disabled'); 

Si buscas un true/false tal vez intente con:

 var isDisabled = $('input[name=pass]').is(':disabled'); 

y devolverá verdadero o falso.