Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

127
Views
analizando el nombre de var como cadena literal para asignar parte de la cadena a la nueva var

Adjunto un número de id de la tabla de la base de datos a los botones representados dinámicamente, así:

 echo '</div><!-- close formRowDiv -->'; echo '<div class="buttonDiv">'; echo '<input type="submit" id="buttonUpdate_' . $row[ 'id' ] . '" name="buttonUpdate_' . $row[ 'id' ] . '" class="button" value="Update Trouble Log Entry">'; echo '</div><!-- closes updateDiv -->';

Entonces, cuando hago clic, termino con $_POST[ 'buttonUpdate_1' ] por ejemplo, como id n.º 1 en la tabla DB a la que se hace referencia. Ahora quiero extraer el 1 del nombre de la variable $_POST.

Supongo que necesito usar preg_replace pero no puedo pensar cómo usar el nombre de var literalmente en el patrón para extraer el número de identificación adjunto. He estado buscando en Google y parece que tampoco puedo encontrar exactamente lo que necesito. Entonces, ¿cómo puedo analizar un nombre de var como cadena literal en preg_replace para extraer y asignar parte de él a una nueva var?

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Aunque no es una solución de reemplazo previo como usted solicitó, si leí su pregunta correctamente, desea poder hacer algo en la fila de la tabla con el número de identificación adjunto.

Si es así, primero puede consultar la tabla para obtener el ID de valor más alto y usarlo como un contador en un bucle for. Luego, usando un bucle for, puede recorrer todas las filas de la tabla hasta que se encuentre/coincida la ID adjunta en su variable $_POST[ 'buttonDisplay_1' ].

Una vez que coincida, puede obtener el número de ID de la fila de consulta devuelta y hacer lo que quiera con la fila con el número de ID obtenido. Tal vez algo como:

 $sql_query_to_find_high_id = "SELECT * FROM table ORDER BY id DESC LIMIT 1"; $result=mysqli_query(dbcon(), $sqlQHighId); while ($row=mysqli_fetch_array($result)){high_id_number=$row['id'];}

Para encontrar la identificación asignada más alta en la tabla. Luego, para recorrer usando ese número de identificación alto como su contador, podría:

 for($i=0; $i<$high_id_number; $i++){ // cycle thru all rows in table to find a match for ID appended to $_POST[ 'buttonDisplay_1' ] if(isset($_POST["buttonUpdate_$i"])){ $id=$i; $sql_update_statement="UPDATE table SET column=value WHERE id='$id'"; }
about 4 years ago · Santiago Trujillo Report

0

Nombra los campos de entrada en estilo de matriz. No sé el nombre correcto para ello. De todos modos, se ve así:

 echo '<input type="text" name="myinput[' . $row[ 'id' ] . ']">';

si publica los datos, obtendrá una matriz con los datos de los campos de entrada. entonces si escribes

 foreach ($_POST['myinput'] as $id => $input) { echo $id; echo $input; }

devolverá los datos de los campos de entrada línea por línea.

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!