Hi KATERchen,
von der art des vorgehen kann es etwas kompliziert werden, das reine übertragen des arrays ist in deinem fall einfach (ohne ajax):
Du machst in dein HTML ein Formular:
<form action='changeorder.php' method='POST'>
<input id='inputvalue' type='hidden' name='newsort' value='' />
<input type='submit' value='Sortierung Speichern' />
</form>
Dann hast du einen Button um die Daten an PHP zu übertragen, die Werte müssen in den Value des <input name='newsort'...
Das kannst du in deinem JS, an der stelle des console.log einbauen. Bsp (mit jquery):
$('input[name="newsort"]').val(productOrder);
Beim Clicken auf "Sortierung Speichern" wird nun deine liste von Buchstaben "A,B,C,D,E" an php geschickt.
In der PHP Datei muss du nun aus dem Text ein Array machen, den Inhalt bekommst du aus $_POST, mit explode, können wir einen string anhand eines zeichens in ein array umwandeln: http://php.net/manual/de/function.explode.php
<?php
//php 7
$sortArray = explode(",",$_POST['newsort']??"");
//PHP 5
$sortArray = isset($_POST['newsort'])?explode(",",$_POST['newsort']):array();
var_dump($sortArray);
Dann hättest du in $sortArray deine infos vom Formular.
(Es gibt weit elegantere Wege das ganze zu lösen, aber mit den gegebenen Infos und dem bisher gezeigtem sollte das so am ehesten nachvollziehbar sein).
Wenn du hier nun Ajax benutzen wolltest (ich sehe hier gerade keinen all zu großen nutzen, wenn man nicht vieles umbaut), dann kannst du dort ebenfalls einfach den wert des arrays per POST an das PHP-Skript schicken.
Weist du denn wie du die Sortierung bzw. das umschreiben in PHP durchführen willst, anhand deines arrays?
Der komplette code ist nicht getestet, tippfehler können enthalten sein.
Grüße
Timo