Error: no hace Update el valor correcto y solo hace update al primer valor de la lista en la tabla

Tengo una tabla Cuentas con la lista de nombres:

idCuenta Nombre 1        cuenta1 2        cuenta2 

Mi codigo muestra la lista de

    @if ($  Cuentas->count())     @foreach($  Cuentas->where('idCuentas', $  UsuarioDeCuentas->idCuentaU) as $  CuentasHeaderList)      <li>      <a class="dropdown-item"   <--- la clase que muestra el menu        onclick="event.preventDefault();    <--- al hacer click submit        document.getElementById('CuentasHeaderListUpdateForm').submit();">        {{$  CuentasHeaderList->nombre}} <--- el valor que quiero guardar                              </a>  <form id="CuentasHeaderListUpdateForm"        action="{{route('CuentasHeaderListUpdate', Auth::user()->id)}}"        method="POST"        style="display: none;"> <--- este es el form dentro de mi menu desplegable donde asigno la ruta y id del usuario           @method('PATCH') <-- tipo de metodo y token de segurida         @csrf  <input type="hidden" name="ultima_cuenta" value="{{$  CuentasHeaderList->nombre}}"/>   </form>     </li>      @endforeach     @endif 

esta es mi ruta :

Route::PATCH('/CuentasHeaderListUpdate/{id}', 'HomeController@CuentasHeaderListUpdate')->name('CuentasHeaderListUpdate'); 

este es mi controlador :

//cuenta     public function CuentasHeaderListUpdate(Request $  request, $  id)     {         $  validatedData = $  request->validate([          'ultima_cuenta' => 'required|max:255',         ]);  <--- encierro en una variable los nombres (con algo de validacion)         Users::where('id',$  id)->update($  validatedData); <-- hago el update segun id          return redirect('home');<--- y regreso a mi pagina      } 

Mi prilema es que sin importar la opcion que elija en el <select> siempre manda el valor de asta arriba cuenta1 , lo cual no entiendo $ CuentasHeaderList->nombre esta dentro de la logica que le dice el valor es 1 o 2

¿Por que mi función no ejecuta el primer if en mi validación en Javascript?

¿Por que mi función no ejecuta el primer if en mi validación en Javascript? tengo este problema con mi código en javascript que si entra la función pero no las condiciones por lo tanto no entra la evaluación de los datos y envia los datos aun que los campos estes vacíos. No tengo idea cual es el error. Les dejo mi código html y mi javascript ojalá me puedan ayudar saludos.

Este es mi codigo js

function vale() {     alert("Entra la Fucncion");     var nombre, apellidos, correo, password, cofpassword, telefono, celular, expression, calle, colonia, ciudad, estado, cp, terminos;      nombre = document.getElementById("nombre").value;     apellidos = document.getElementById("apelli").value;     correo = document.getElementById("correo").value;     password = document.getElementById("contra").value;     cofpassword = document.getElementById("confcont").value;     telefono = document.getElementById("telf").value;     celular = document.getElementById("celu").value;     calle = document.getElementById("calle").value;     colonia = document.getElementById("colonia").value;     ciudad = document.getElementById("ciudad").value;     estado = document.getElementById("estado").value;     cp = document.getElementById("cp").value;     terminos = document.getElementById("terminos").checked;      expression = /\w+@\w+\.+[a-z]/;      alert("Entra la Fucncion"); if (nombre == "" || apellidos == "" || correo == "" || password == "" || cofpassword == "" || telefono == "" || celular == "" || calle == "" || colonia == "" || ciudad == "" || estado == "" || cp == "") {         alert("Todos los campos son obligatorios");         return false;     } else if (nombre.length > 30) {         alert("El nombre es muy largo");         return false;     } else if (apellidos.length > 80) {         alert("Los apellidos son muy largos");         return false;     } else if (correo.length > 100) {         alert("El correo es muy largo");         return false;     } else if (!expression.test(correo)) {         alert("El correo no es valido");         return false;     } else if (password.length > 20 || cofpassword.length > 20) {         alert("La contraseña es muy larga");         return false;     } else if (password != cofpassword) {         alert("La contraseña no coincide");         return false;     } else if (telefono.length > 10 || celular.length > 10) {         alert("Los numeros de telefono o celular son debe ser de 10 digitos");         return false;     } else if (isNaN(telefono)) {         alert("El telefono no es un numero");         return false;     } else if (isNaN(celular)) {         alert("El celular no es un numero");         return false;     } else if (calle.length > 100) {         alert("La calle es muy larga");         return false;     } else if (colonia.length > 50) {         alert("La colonia es muy larga");         return false;     } else if (ciudad.length > 50) {         alert("La ciudad es muy larga");         return false;     } else if (estado.length > 50) {         alert("La estado es muy larga");         return false;     } else if (isNaN(cp)) {         alert("El CP debe ser un numero");         return false;     } else if (terminos == false) {         alert("Deve de Aceptar los terminos y Condiciones");         return false;     } else {         return true;     }  } 

este es mi codigo html

<!DOCTYPE html> <html>  <head>     <title>Registro</title>     <meta charset="UTF-8">     <link rel="stylesheet" type="text/css" href="../css/header.css">     <link rel="stylesheet" type="text/css" href="../css/estilos.css">     <script src="validar.js"></script> </head>  <body>     <header>         <div class="Contenedor">             <div class="fondo">                  <a href="../index.html"><img src="../Img/UembekuaLogo.png" id="Logo" alt="Logo Uembekua" onsubmit="return vale()"></a>              </div>             <nav>                 <ul class="nav">                     <li><a href="../index.html">Home</a></li>                     <li><a href="Servicios.html">Servicios</a>                         <ul class="Submenu">                             <li><a href="Paquetes.html">Paquetes</a></li>                             <li><a href="Cursos.html">Cursos</a></li>                             <li><a href="Vacaciones.html">Vacaciones</a></li>                             <li><a href="Masajes.html">Masajes</a></li>                             <li><a href="Precios.html">Precios</a></li>                             <li><a href="Reservacion.html">Reserva tu Servicio</a></li>                         </ul>                     </li>                     <li><a href="Conocenos.html">Conocenos</a></li>                     <li><a href="Instalaciones.html">Instalaciones</a></li>                     <li><a href="Informacion.html">Info</a></li>                  </ul>             </nav>          </div>     </header>     <main>          <section>             <form style="padding: 20px; margin-top: 20px" method="post" action="reg.php" onsubmit=" return vale()">                  <font style="font-family: Rockwell;">                     <center>                          <table align="Center" cellpadding="5px" cellspacing="5px">                             <tr>                                 <td align="center" colspan="3">                                     <h2>Crear cuenta</h2><br>                                 </td>                              </tr>                             <tr>                                 <td>Nombre:</td>                                 <td colspan="2"><input type="text" placeholder="Nombre" id="nombre" name="nombre"><br></td>                             </tr>                              <tr>                                 <td>Apellidos: </td>                                 <td colspan="2"><input type="text" placeholder="Apellidos" id="apelli" name="apelli"><br></td>                             </tr>                                <tr>                                 <td>Correo:</td>                                 <td colspan="2"><input type="email" placeholder="example@correo.com" id="correo" name="correo"><br></td>                             </tr>                             <tr>                                 <td>Contraseña:</td>                                 <td colspan="2"><input type="password" placeholder="Contaseña" id="contra" name="contra"><br></td>                             </tr>                              <tr>                                 <td>Confirmar contraseña:</td>                                 <td colspan="2"><input type="password" placeholder="Contaseña" id="confcont"><br></td>                             </tr>                             <tr>                                 <td>Teléfono:</td>                                 <td colspan="2"><input type="text" placeholder="Tu teléfono" id="telf" name="telf"><br></td>                             </tr>                             <tr>                                 <td>Celular:</td>                                 <td colspan="2"><input type="text" placeholder="Tu celular" id="celu" name="celu"><br></td>                             </tr>                                <tr>                                 <td>Calle#:</td>                                 <td colspan="2"><input type="text" placeholder="Tu Calle#" id="calle" name="calle"><br></td>                             </tr>                             </tr>                                <tr>                                 <td>Colonia:</td>                                 <td colspan="2"><input type="text" placeholder="Tu colonia" id="colonia" name="colonia"><br></td>                             </tr>                             </tr>                                <tr>                                 <td>Ciudad:</td>                                 <td colspan="2"><input type="text" placeholder="Ciudad" id="ciudad" name="ciudad"><br></td>                             </tr>                               <tr>                                 <td>Estado:</td>                                 <td colspan="2"><input type="text" placeholder="Estado" id="estado" name="estado"><br></td>                             </tr>                             <tr>                                 <td>CP:</td>                                 <td colspan="2"><input type="text" placeholder="CP" id="cp" name="cp"><br></td>                             </tr>                                <tr cellpadding="5" align="center">                                  <td colspan="2"><input type="checkbox" name="terminos"><a href="https://www.timeinc.net/subs/privacy/termsofservice/pptos.html">Terminos y Condiciones</a></td>                                 </tr>                              <tr cellpadding="5" align="center">                                  <td colspan="2"><input type="submit" id="save" value="Registrarse"></td>                                 </tr>                          </table>                     </center>                 </font>             </form>             <center>              <a href="Reservacion.html"><input type="submit" name="cancel" value="Cancelar"></a>             </center>         </section>      </main>      <footer>         <p align="center" id="copyright">Uémbekua &mdash; Todos los derechos reservados &copy; </p>         <a href="#"><img src="../Img/facebook1.png" id="img1"></a>         <a href="#"><img src="../Img/instagram1.png" id="img2"></a>     </footer>  </body>  </html> 

como obtener solo el primer tag en un xml con python y minidom?

tengo un xml parecido a este

<root> <header> <ecode>0</ecode> <edesc/> </header> <body> <Prof> <nom>nombre</nom> <rut>rut</rut> <urlAg>url</urlAg> <fechTit>fecha</fechTit> <uni>universidad</uni> <EspeProf> <Esp> <nomEsp>especialidad 1</nomEsp> </Esp> </EspeProf> <CMProf> <CM> <nomCM>centro medico</nomCM> </CM> </CMProf> </Prof> <Prof> <nom>nombre</nom> <rut>rut</rut> <urlAg>url</urlAg> <fechTit>fecha </fechTit> <uni>universidad</uni> <EspeProf> <Esp> <nomEsp>especialidad 1</nomEsp> </Esp> <Esp> <nomEsp>especialidad 2</nomEsp> </Esp> </EspeProf> <CMProf> <CM> <nomCM>centro medico</nomCM> </CM> </CMProf> </Prof> </root> 

necesito extraer solo la primera especialidad lo intente pero ejemplo si tengo 3 medico y el medico numero 2 tiene 2 especialidades lo que sucede con mi codigo actual es lo siguiente imprime el primer medico con su especialidad la cual era solo 1 especialidad que el tiene el segundo tambien me lo imprime bien con la primera especialidad el problema esta cuando se imprime el tercer medico ya que aparece la segunda especialidad del medico numero 2 la cual no le pertenece al medico 3 mi pregunta es como deberia hacer para que el medico con 2 especialidades se vuelva a imprimir con su segunda especialidad? adjunto el codigo de mi programa

data = [] try:      if hasattr(ssl, '_create_unverified_context'):         ssl._create_default_https_context = ssl._create_unverified_context     url = '******'      xml = urlopen(url)     xml_string = xml.read()     xml.close()     xmldoc = minidom.parseString(xml_string)     nombre=xmldoc.getElementsByTagName('nom')     especialidad=xmldoc.getElementsByTagName('nomEsp').childNodes[0]     for nom, esp in zip(nombre, especialidad):        nombremedico=nom.firstChild.nodeValue       especialidadmedico=esp.firstChild.data       print(nombremedico)       print(especialidadmedico)       data.append({"name":nombremedico,"info":especialidadmedico}) 

Al agregar una fila nueva de selects se duplican los options del primer select con cada click y en los posterior no hay options

Lo que me sucede es que estoy agregando una fila de bootstrap con un select(mendiante MySQL y PHP estoy agregandole los options) y dos inputs dentro, hasta ahí todo normal. El problema es que cada vez que agrego una nueva fila con el select y los inputs, se agregan pero el select no tiene valores. No solo eso sino que los valores del primer select se duplican.

Ej. PRIMERA VEZ QUE AGREGO UNA FILA Seleccionar Valvula 2da automatica RF 150 Ladrillo

SEGUNDA VEZ QUE AGREGO UNA FILA Seleccionar Valvula 2da automatica RF 150 Ladrillo Valvula 2da automatica RF 150 Ladrillo

    var counter = 1;      $  ("#addNewItem").click(function(){          if (counter < 1) {             counter = 1;         }          $  ('.col-sm-12.are-data').hide(50);          $  (".row.products").append(             "<div class='row item "+counter+"'>" +                  "<div class='col-sm-1 input-products'>" +                     "<label for='id-item' style='text-align: center;margin: 0 48%;'>ID</label>" +                     "<h5 name='id-item' id='id-item' class='id-item'>"+ counter +"</h5>" +                 "</div>" +                 "<div class='col-sm-7 input-products'>" +                     "<label for='producto' style='text-align: center;'>DESCRIPCION PRODUCTO</label>" +                     "<select class='text-center data' id='producto' name='producto["+counter+"]' style='width:100%;'><option value=''>Seleccionar</option></select>" +                 "</div>" +                 "<div class='col-sm-2 input-products'>" +                     "<label for='cantidad' style='text-align: center;'>CANTIDAD</label>" +                     "<input type='text' class='data' id='cantidad' name='cantidad["+counter+"]' style='width:100%;'>" +                 "</div>" +                  "<div class='col-sm-2 input-products'>" +                     "<label for='unidad' style='text-align: center;'>UNIDAD</label>" +                     "<input type='text' disabled name='unidad["+counter+"]' id='unidad' style='width:100%;'>" +                  "</div>" +             "</div>").show(0);              counter++;              $  .get("../../PHP/obrasselects.php",function (data){             //alert(data);                 var resp = JSON.parse(data);                 if (resp.status == 0) {                     for (var a = 0; a < Object.keys(resp.productos).length; a++){                           $  ("#producto").append($  ('<option value="' + resp.productos[a].id_producto + '">' + resp.productos[a].descripcion + '</option>'))                                          }                       }             })         });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>              <div class="row products"></div>                                 <button class="btn btnObras" type="button" id="addNewItem" style="width:35%;">AGREGAR</button>

Input required en SweetAlert primer version

Tengo la siguiente alerta hecha con SweetAlert que al momento de contestar en un input y dar click en el boton ok me lo inserta en la bd por ajax, como puedo hacer para que ese input que esta en el swal sea required y si da click en el ok me vuelva a mostrar la pregunta o me diga que no puedo continuar si no escribo algo?

introducir la descripción de la imagen aquí

    swal("¿Esta es la pregunta Uno?", "Escribi lo que quieras",{       closeOnClickOutside: false,       closeOnEsc: false,       content: {       element: "input",         attributes: {           placeholder: "Ingresa tu respuesta",           type: "text",           },         },     })     .then((value) => {           /* Ajax */     }) 

C Primer Plus – Chapter 4 – Task 6 (string output)

Task

Write a Program that requests the user’s first name and then the user’s last name. Have it print the entered names on one line and the number of letters in each name on the following line. Align each letter count with the end of the corresponding name, as in the following:

Klaus Dieter     5      6 

My Try

#include <stdio.h> #include <string.h>  void printWhitespace(int times) {     for (int i = 0; i < times; i++) {         printf(" ");     } }  int main(void) {     // get names     printf("first name: ");     char firstName[20];     scanf("%s", &firstName);     printf("last name: ");     char lastName[20];     scanf("%s", &lastName);      // display names     printf("%s %s\n", firstName, lastName);      // display number of characters under last character of names     int numOfWhitespace = strlen(firstName) - 1;     printWhitespace(numOfWhitespace);     printf("%d ", strlen(firstName));      numOfWhitespace = strlen(lastName) - 1;     printWhitespace(numOfWhitespace);     printf("%d\n", strlen(lastName)); } 

Does the author expect that from me? Or is there a better way to write that?